mysql 自动递增字段错误 1336 Incorrect integer value

mysql auto increment field error 1336 Incorrect integer value

最近升级到 mysql 5.6.30, 抛出 mysql 自动递增错误

1366 - 不正确的整数值:'' 用于列 's

可能您的新 Mysql 安装在严格模式下运行,而您之前的安装 not.And 您可能在某些定义为整数的列中有一个空值,所以您会收到此错误。

转到您的 my.cnf/my.ini 文件并查找这一行

 sql-mode = "STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

将其改为空白:

  sql-mode="" 

这将禁用严格模式并且错误将转换为警告

但是

最好的方法是将空字段值更改为有效的整数值。