在我将mysql5.6升级到了mysql5.7版本之后,出现Incorrect integer value: ” for column ‘id’ at row 1的错误;
![图片[1]-Mysql解决Incorrect integer value: ” for column ‘id’ at row 1的方法-朝晞小屋](http://tu.zxiyun.com/local/2023/09/07/64f99133e2b6f.jpg)
网上查资料发现5以上的版本如果是空值应该要写NULL
这种问题一般mysql 5.x上出现。
使用Select version();查看,
我用的是mysql5.0.37,而创建备份的MySQL数据库版本是5.6
官方解释说:得知新版本mysql对空值插入有”bug”,
要在安装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后即可
还报错的话,可以去掉双引号试一下
将其修改为sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,重启mysql后即可
那么如果是虚拟主机或者是空间怎么办了。如果你能让空间商帮你改那是最好。
如果不能,那你就只能程序改改。都规范一点。空值就写 null
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END

















![战神引擎传奇手游【1.76青龙复古[白猪3.1]】2025整理特色服务端+情怀复古+复刻三端【站长亲测】-朝晞小屋](https://aliyun.zxiyun.com/images/2025/11/64541-战神引擎传奇手游【1-76青龙复古白猪3-1】2025整理特色-7K8Zyh-800x450.jpg)


暂无评论内容