mysql 导入数据 [Err] 1067 - Invalid default value for 'addtime'

mysql 导入数据 [Err] 1067 - Invalid default value for 'addtime' 而导致导入的表不全

mysql升级到5.7而引起的默认值不兼容的问题。类型是datetime,默认值被限制,查看 sql_mode NO_ZERO_IN_DATE,NO_ZERO_DATE这两个参数限制

1.NO_ZERO_DATE

在严格模式,不要将 ‘0000-00-00’做为合法日期。你仍然可以用IGNORE选项插入零日期。在非严格模式,可以接受该日期,但会生成警告。

2.NO_ZERO_IN_DATE

在严格模式,不接受月或日部分为0的日期。如果使用IGNORE选项,我们为类似的日期插入’0000-00-00’。在非严格模式,可以接受该日期,但会生成警告。

解决办法

修改my.cnf文件

在[mysqld]下面添加如下列:

sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

之后重启数据库

service mysql restart

 

posted @ 2021-08-03 22:14  zhang_you_wu  阅读(558)  评论(0编辑  收藏  举报