Data truncation: Data too long for column 'logo' at row 1

前端 未结 3 1517
难免孤独
难免孤独 2020-12-05 01:41

I am trying to insert a photo into a BLOB column of a MySQL table, and I get an exception:

Data too long for column \'logo\' at row 1. 

Her

3条回答
  •  佛祖请我去吃肉
    2020-12-05 02:33

    Following solution worked for me. When connecting to the db, specify that data should be truncated if they are too long (jdbcCompliantTruncation). My link looks like this:

    jdbc:mysql://SERVER:PORT_NO/SCHEMA?sessionVariables=sql_mode='NO_ENGINE_SUBSTITUTION'&jdbcCompliantTruncation=false
    

    If you increase the size of the strings, you may face the same problem in future if the string you are attempting to store into the DB is longer than the new size.

    EDIT: STRICT_TRANS_TABLES has to be removed from sql_mode as well.

提交回复
热议问题