运行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类型吧