在安装一个php程序,执行mysql数据库sql文件时,一直报错,出现“1366 - Incorrect integer value: '' for column 'ty' at row 1”。
但是有的时候修改程序可能很多很烦,当然你也可以通过php的设置来支持这个功能。
新版本mysql对空值插入支持''的,要在安装mysql的时候去除默认勾选的enable strict SQL mode。
但是如果我们安装好了mysql,解决办法是更改mysql中的配置my.ini文件:
my.ini中查找sql-mode
默认为sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",
将其修改为sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",重启mysql后即可