您可以禁用STRICT_TRANS_TABLES
和STRICT_ALL_TABLES
。这样可以自动截断插入的字符串。
引用来自MysqL Documantation。
严格模式控制MysqL如何处理数据更改语句(例如INSERT或UPDATE)中的无效或缺失值。值可能由于多种原因而无效。例如,它可能具有错误的列数据类型,或者可能超出范围。当要插入的新行不包含其定义中没有显式DEFAULT子句的非NULL列的值时,缺少值。(对于NULL列,如果缺少该值,则插入NULL。)
MySQL太长的varchar截断/错误设置
您可以禁用STRICT_TRANS_TABLES
和STRICT_ALL_TABLES
。这样可以自动截断插入的字符串。
引用来自MysqL Documantation。
严格模式控制MysqL如何处理数据更改语句(例如INSERT或UPDATE)中的无效或缺失值。值可能由于多种原因而无效。例如,它可能具有错误的列数据类型,或者可能超出范围。当要插入的新行不包含其定义中没有显式DEFAULT子句的非NULL列的值时,缺少值。(对于NULL列,如果缺少该值,则插入NULL。)