MySQL返回#1264错误的解决方法

今天做评论功能时,发现php里面的sql语句不能执行,把它剪切到phpmyadmin里面报错,MySQL 返回: #1264 – Out of range value adjusted for column ‘commentid’ at row 1 。

原来这是Mysql5 的问题,默认它是启用了严格验证的,不允许auto id插入空值,那么我们就可以修改配置文件来回到以前的配置:

找到my.cnf/my.ini中的sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”中一行,去掉‘STRICT_TRANS_TABLES’一段就可以了,当然更为恶毒的是注销掉这一整行。然后重启MYSQL。
Mysql5变得越来越严谨,很多功能都被设成安全模式。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据