Mysql中出现Invalid default value for CREATE_TIME 错误

Mysql中出现Invalid default value for ‘CREATE_TIME’错误

最近做了新的系统,并把mysql升级到了5.7版本,在倒入sql时候,出现如题的错误‘Mysql中出现Invalid default value for ‘CREATE_TIME’错误’,找到了解决方法。

是因为在5.7版本中的sql_mode有NO_ZERO_IN_DATE,NO_ZERO_DATE这两个东西,去掉就好了。如何去掉?

  1. 临时方法
1
2
3
mysql> set session
-> sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
Query OK, 0 rows affected, 1 warning (0.00 sec)
  1. 永久性修改

直接修改配置文件

1
2
3
4
cd /etc/mysql/mysql.conf.d
vim mysqld.cnf
# 找到【mysqld】在下面插入
sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

我使用第二种方法解决了问题。

-------------本文结束感谢您的阅读-------------

本文标题:Mysql中出现Invalid default value for CREATE_TIME 错误

文章作者:NanYin

发布时间:2018年01月01日 - 15:01

最后更新:2019年08月12日 - 13:08

原始链接:https://nanyiniu.github.io/2018/01/01/2019-01-01-Mysql%E4%B8%AD%E5%87%BA%E7%8E%B0Invalid_default_value_for_CREATE_TIME%E7%9A%84%E9%94%99%E8%AF%AF/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。