解决Incorrect integer value: '' for column 'id' at row 1的方法
2014-09-29 15:34
811 查看
在使用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”的问题,如下图:
网上也没有查到相关的资料,后来又重新创建了一下备份,复制过来还原,
问题就解决了,估计是创建备份的过程中由于网络问题产生了错误。
网上查资料发现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
- 中文写入数据库乱码及Incorrect string value: '\xF0\x9F...' for column 'XXX' 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 datetime value: '' for column 'time' at row 1的问题
- Incorrect string value: '\xC2\x8B\xC3\xA8\xC2\xAF...' for column 'name' at row 1
- Mysql 插入中文错误:Incorrect string value: '\xE7\xA8\x8B\xE5\xBA\x8F...' for column 'course' 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”错误
- 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:"/ / / / /"for column'trurname' at row 1