找回密码
 立即注册

QQ登录

只需一步,快速开始

最近有遇到群里出现:SQLException: Incorrect integer value: '' for column 'id' at row 1 类似这种报错提示,如果数据版本是mysql 5.x的,那么就可能出现。
解决方案:

修改 my.ini 文件.如果是linux,应该叫my.cnf

# Set the SQL mode to strict
sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”

改为:

# Set the SQL mode to strict
sql-mode=”NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”

如果是phpMyAdmin面板管理数据库,那么找到顶部导航的“变量”

然后搜索 'mode' 可以找到 'sql mode'

将里面的值改为:'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

重启数据库即可解决。

======================================================

阿里云虚拟主机服务器处理办法:

在命令行输入:

select @@sql_mode

#查看sql-mode的配置是什么

然后再输入

set sql_mode=(select replace(@@sql_mode,'NO_ZERO_IN_DATE,NO_ZERO_DATE',''));

#把强制不录入0去掉

重启数据库就生效了!

------------------------




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
分享至 : QQ空间
收藏

3 个回复

倒序浏览
棒棒哒……
回复 使用道具 举报
收藏了,不是什么难点,但是对于不懂sql的人来说是个难点,感谢分享,分享促使彼此进步
路虽远,行则将至!
回复 使用道具 举报
随便看看
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册