https://bz.apache.org/SpamAssassin/show_bug.cgi?id=7803

            Bug ID: 7803
           Summary: SQL schema of userpref table -> value
           Product: Spamassassin
           Version: 3.4.2
          Hardware: Other
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: spamc/spamd
          Assignee: dev@spamassassin.apache.org
          Reporter: n...@waterend.net
  Target Milestone: Undefined

The "value" column of the userpref table as defined in sql/userpref_mysql.sql
is varchar(100).

If you are looking to support a lot of potential languages (2-letter codes),
this may be > 100 characters (eg from Roundcube 1.4.3 / sauserprefs  plugin).

Typical error message (from Roundcube): 
DB Error: [1406] Data too long for column 'value' at row 1 (SQL Query: INSERT
INTO `userpref` (`username`, `preference`, `value`) VALUES ('neil',
'ok_languages', 'af sq am ar hy eu bs bg be ca zh zh.gb2312 zh.big5 hr cs da nl
en eo et fi fr fy ka de el he hi hu is id ga it ja ko la lv lt ms mr ne no fa
pl pt qu rm ro ru sa sco gd sr sk sl es sw sv tl ta th tr uk vi cy yi')) in
/var/www/html/roundcubemail-1.4.3/program/lib/Roundcube/rcube_db.php on line
543 (POST /roundcube/?_task=settings&_action=plugin.sauserprefs.save)

Workaround is to increase "value" to varchar(255)

-- 
You are receiving this mail because:
You are the assignee for the bug.

Reply via email to