首页 > 网站技术

MySQL报错“1366 - Incorrect integer value: '' for column 'ID' at row 1 ”

发布时间:2013-01-31 17:11:37 来源:星知苑 作者:星之宇

在安装一个php程序,执行mysql数据库sql文件时,一直报错,出现“1366 - Incorrect integer value: '' for column 'ID' at row 1 ”。

出现错误的原因是没有给自增ID赋值,尽管之前的版本可以不赋值,自动增加,但是在新版本的msyql(mysql 5.X以上版本)中需要为其赋值NULL。

下面这个sql插入就会出现“1366 - Incorrect integer value: '' for column 'ID' at row 1[break]

INSERT INTO `test` ( `ID` , `text`) VALUES ( '', '星知苑')
当然,你可以通过修改sql代码来实现报错。
INSERT INTO `test` ( `ID` , `text`) VALUES ( NULL, '星知苑')

但是有的时候修改程序可能很多很烦,当然你也可以通过php的设置来支持这个功能。

 

新版本mysql对空值插入支持''的,要在安装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后即可

 

 

相关合集

  • 可以淦女孩的游戏
可以淦女孩的游戏

简介:可以淦女孩的游戏,相信这种游戏都是老司机才能够想得的到,小编为大家带来相同类型的游戏合集,一定有你所想要的,不但能体验到超高暴击的快感,同时还能收获更多的游戏乐趣,并且开局还能得到超强的战斗力。