博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
#1366 - Incorrect integer value: '' for column ...
阅读量:5873 次
发布时间:2019-06-19

本文共 743 字,大约阅读时间需要 2 分钟。

hot3.png

在安装一个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”

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

转载于:https://my.oschina.net/yoyo1987/blog/140148

你可能感兴趣的文章
关于浏览器的cookie
查看>>
Hyper-V 2016 系列教程30 机房温度远程监控方案
查看>>
国内先进的智能移动广告聚合平台-KeyMob聚合
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
PHP - 如何打印函数调用树
查看>>
js闭包
查看>>
寒假。3.3.G - Common Child (最大公共子序)
查看>>
设计模式学习笔记--原型模式
查看>>
.Net 通过MySQLDriverCS操作MySQL
查看>>
JS Cookie
查看>>
ubuntu Unable to locate package sysv-rc-conf
查看>>
笔记:认识.NET平台
查看>>
cocos2d中CCAnimation的使用(cocos2d 1.0以上版本)
查看>>
【吉光片羽】短信验证
查看>>
MacBook如何用Parallels Desktop安装windows7/8
查看>>
gitlab 完整部署实例
查看>>
GNS关于IPS&ASA&PIX&Junos的配置
查看>>
七天学会ASP.NET MVC (四)——用户授权认证问题
查看>>
upgrade to iOS7,how to remove stroyboard?
查看>>