解决Incorrect integer value: '' for column 'id' at row 1的方法
2017-05-02 16:01
627 查看
在使用Navicat for MySQL还原数据库备份时。出现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
假设你能让空间商帮你改那是最好。
假设不能。那你就仅仅能程序改改。
都规范一点。
空值就写 null
这个问题攻克了。但在还原备份的时候还出现了“1062 - Duplicate entry ‘1’ for key 1”的问题,例如以下图:
![](http://img.blog.csdn.net/20140929173127601?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGVzdGNzX2Ru/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
网上也没有查到相关的资料,后来又又一次创建了一下备份,复制过来还原,
问题就攻克了。预计是创建备份的过程中因为网络问题产生了错误。
网上查资料发现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后就可以那么假设是虚拟主机或者是空间怎么办了。
假设你能让空间商帮你改那是最好。
假设不能。那你就仅仅能程序改改。
都规范一点。
空值就写 null
这个问题攻克了。但在还原备份的时候还出现了“1062 - Duplicate entry ‘1’ for key 1”的问题,例如以下图:
网上也没有查到相关的资料,后来又又一次创建了一下备份,复制过来还原,
问题就攻克了。预计是创建备份的过程中因为网络问题产生了错误。
相关文章推荐
- 解决Incorrect integer value: '' for column 'id' at row 1的方法
- 解决Incorrect integer value: '' for column 'id' at row 1的方法
- 解决Incorrect integer value: '' for column 'id' at row 1的方法
- 解决Incorrect integer value: '' for column 'id' at row 1的方法
- 解决Incorrect integer value: '' for column 'id' at row 1
- Incorrect integer value: ''for column 'id' at row 1问题请指定列名
- java.sql.SQLException: Incorrect integer value: '' for column 'id' at row 1
- 解决Load Data infile时Incorrect integer value: '' for column 'id' at row 1的方法
- Warning (Code 1366): Incorrect string value: '\' for column 'msg' at row 1的解决办法
- 解决Incorrect integer value: for column id; at row 1
- 中文写入数据库乱码及Incorrect string value: '\xF0\x9F...' for column 'XXX' at row 1解决
- 中文写入数据库乱码及Incorrect string value: '\xF0\x9F...' for column 'XXX' at row 1解决
- 解决Incorrect datetime value: '' for column 'time' at row 1的问题
- 保存数据时报:Incorrect string value: '\xF0\x9F\x91\x8D' for column 'f_char_name' at row 1
- 1366 - Incorrect string value: '\xE4\xB8\xAD\xE6\x96\x87' for column 'cName' at row 1
- 关于mysql数据库“Incorrect string value: '\xFF\xFE\x0DNSb...' for column 'note' at row 1”错误
- MySQL 执行插入操作时报1366 - Incorrect string value: '\xE4\xB8\xAD\xE6\x96\x87' for column 'name' at row 1
- Incorrect string value: '\xE4\xB8\x80\xE7\xBA\xA7...' for column 'name' at row 1
- Incorrect string value: '\xF0\x9F\x92\x90</...' for column 'xxx' at row 1
- Mysql 插入中文错误:Incorrect string value: '\xE7\xA8\x8B\xE5\xBA\x8F...' for column 'course' at row 1