恢复到新数据库报错:Invalid default value for 字段名
如果该字段是日期时间字段,则表明是由于低版本数据库的数据导入到5.7以上数据库造成的错误。
产生这个报错的原因:
NO_ZERO_DATE:在非严格模式下,可以插入形如“0000-00-00 00:00:00”的非法日期,MySQL数据库仅抛出一个警告。而启用该选项后,MySQL数据库不允许插入零日期,插入零日期会抛出错误而非警告。
解决办法:
运行sql语句:
set global sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
噢!评论已关闭。