恢复到新数据库报错:Invalid default value for 字段名

    |     2019年5月13日   |   学习偶记   |     评论已关闭   |    374

如果该字段是日期时间字段,则表明是由于低版本数据库的数据导入到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'

噢!评论已关闭。