MySQL5.7时间格式问题

MySQL升级5.7后,出现异常Invalid default value for 'create_time'

mysql 5.7之后版本datetime默认值设置'0000-00-00'

解决方案:

一、修改MySQL配置

打开MySQL安装位置,找到my.ini配置文件,添加或修改如下配置:

在[mysqld]中添加
sql-mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

二、临时解决方案

mysql> set session sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

你可能感兴趣的:(MySQL)