今天在拿数据库备份文件过来执行还原数据库时发生错误导致还原操作终止,
报错如下:
Invalid default value for ‘sales_day’
打开我的表创建语句是这样子的:
sales_day date not null default value '0000-00-00'
原因:MySQL 5.7 以上版本默认禁止 0000-00-00 的日期。
解决方案:
在 MySQL 的配置文件 [mysqld] 区域添加如下代码
sql_mode="STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
然后重启MYSQL服务即可。