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=""
这将禁用严格模式并且错误将转换为警告
但是
最好的方法是将空字段值更改为有效的整数值。
最近升级到 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=""
这将禁用严格模式并且错误将转换为警告
但是
最好的方法是将空字段值更改为有效的整数值。