mysql报错:1067 - Invalid default value for create_time解决方案
解决mysql报错:1067 - Invalid default value for 'create_time'原因在于时间的默认值不兼容,查看sql_modemysql> show variables like 'sql_mode';+---------------+--------------------------------------------------------------
解决mysql报错:1067 - Invalid default value for 'create_time'
mysql5.7版本的数据备份到rds8.0碰到报错,
原因在于时间的默认值不兼容,查看sql_mode
mysql> show variables like 'sql_mode';
+---------------+-------------------------------------------------------------------------------------------------------------------------------------------+
| Variable_name | Value |
+---------------+-------------------------------------------------------------------------------------------------------------------------------------------+
| sql_mode | ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
其中NO_ZERO_IN_DATE,NO_ZERO_DATE这两个参数限制时间不能为0。
解决方案
临时修改
set session sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
1
永久修改
编辑mysql的配配置文件 my.cnf
在[mysqld]下面添加如下列:
sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
1
保存退出,重启mysql服务:
systemctl restart mysqld.service
备注如果出现报错
[ERR] 1231 - Variable 'sql_mode' can't be set to the value of 'NO_AUTO_CREATE_USER'
2.报错Variable ‘sql_mode’ can’t be set to the value of ‘NO_AUTO_CREATE_USER’
百度出来同问题解决方案很多都有’NO_AUTO_CREATE_USER’这个值。
8.0以上取消了NO_AUTO_CREATE_USER这个关键字,就不用加进去了
更多推荐
所有评论(0)