手机游戏
经典单机
角色扮演
休闲益智
动作冒险
射击枪战
赛车竞速
模拟经营
解密闯关
策略战争
手机软件
时尚购物
体育运动
资讯阅读
教育学习
摄影摄像
生活服务
效率办公
聊天社交
视频盒子
其它软件
新闻资讯
游戏攻略
软件教程
游戏问答
软件资讯
软件技术
叨叨念念
网站技术
技术问答
软件教程
资源资料
原创作品
代码学习
网页设计
网络技术
合集
合集
游戏合集
软件合集
资讯合集
视频合集
首页 > 网站技术 > 网站技术

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后即可

 

 

良心推荐

生活服务软件推荐
  • 修达达app下载版安装
  • IO定制游官网免费下载
  • 货拉拉下载安装官方下载
  • 巴士管家订票网app下载
  • 航班管家app下载安装
  • 维也纳酒店下载app官方下载
现在很多的软件都是为了方便人民的生活而打造,像一些天气软件、购物APP、生活应用等,让你的生活变得更加便利,一部手机就能解决你生活中的很多问题。小编今天为大家带来的这几款软件,还是非常实用的,很多的功能你都能使用到,并且还是完全免费的,有需要的可以自己选择下载。

相关资讯