解决Incorrect integer value: '' for column 'id' at row 1的方法
2012-06-27 08:54
801 查看
最近自己在测试一个开源的程序,测试中发现。该程序都添加和更新的时候回出现 Incorrect integer value: '' for column 'id' at row 1类是的错误!
insert into log values('','admin','31','002t')
这样写就会报错: Incorrect integer value: '' for column 'id' at row 1
一般我们是认为应该没错误的。后来查了下MYSQL的资料。发现5以上的版本如果是空值应该要写NULL
这种问题一般mysql 5.x上出现。我用的mysql5.1
官方解释说:得知新版本mysql对空值插入有"bug",要在安装mysql的时候去除默认勾选的enable strict SQL mode
那么如果我们安装好了mysql怎么办了,解决办法是更改mysql中的配置 my.ini
那么如果是虚拟主机或者是空间怎么办了。如果你能让空间商帮你改那是最好。如果不能,那你就只能程序改改。都规范一点。空值就写 null
insert into log values('','admin','31','002t')
这样写就会报错: Incorrect integer value: '' for column 'id' at row 1
一般我们是认为应该没错误的。后来查了下MYSQL的资料。发现5以上的版本如果是空值应该要写NULL
这种问题一般mysql 5.x上出现。我用的mysql5.1
官方解释说:得知新版本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后即可 |
相关文章推荐
- 解决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的方法
- 中文写入数据库乱码及Incorrect string value: '\xF0\x9F...' for column 'XXX' at row 1解决
- 解决Incorrect datetime value: '' for column 'time' at row 1的问题
- 解决Incorrect integer value: for column id; at row 1
- 中文写入数据库乱码及Incorrect string value: '\xF0\x9F...' for column 'XXX' at row 1解决
- Warning (Code 1366): Incorrect string value: '\' for column 'msg' at row 1的解决办法
- Incorrect string value: '\xF0\x9F\x92\x90</...' for column 'xxx' at row 1
- Emoji四字节字符入库时错误的解决方案(Incorrect string value: '\xF0\x9F\x99\x8F' for column 'Reply_Content' at row 1)
- Incorrect string value: '\xE4\xB8\x80\xE7\xBA\xA7...' for column 'name' at row 1
- ERROR 1366 (HY000): Incorrect string value: '\xD6\xD0\xCE\xC4' for column XXX at row 1
- Incorrect string value: '\xE4\xBC\x9A\xE5\x91\x98' for column 'recipient' at row 1
- Incorrect string value: '\xC2\x8B\xC3\xA8\xC2\xAF...' for column 'name' at row 1
- Incorrect string value:"\ \ \ \ \"for column'trurname' at row 1