Mysql解决Incorrect integer value: ” for column ‘id’ at row 1的方法
在我将mysql5.6升级到了mysql5.7版本之后,出现Incorrect integer value: ” for column ‘id’ at row 1的错误;
网上查资料发现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后即可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后即可
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
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别!
教热门 » Mysql解决Incorrect integer value: ” for column ‘id’ at row 1的方法