解决Incorrect integer value: for column id; at row 1

来源:互联网 发布:java开源文件管理系统 编辑:程序博客网 时间:2024/06/02 22:56

运行mysql5.x版本的时候,出现错误: [Err] 1366 - Incorrect integer value: '' for column 'Fbirthday' at row 1

还有再请求数值是会出现这个情况。

这种问题在5.x版本之后开始出现,就是int整形不可以在插入为空的时候会报这个错误


官方解释说:
得知新版本mysql对空值插入有"bug",要在安装mysql的时候去除默认勾选的enable strict SQL mode


那么如果我们安装好了mysql怎么办了,解决办法是更改mysql中的配置 my.ini
my.ini中查找sql-mode,



sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER....

修改为

sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",


如果不能,那你就只能程序改改。都规范一点。空值就写 null 代替吧。


或者把int类型改为varchar类型吧

阅读全文
0 0