今天做评论功能时,发现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变得越来越严谨,很多功能都被设成安全模式。