首页 > 数据库技术 > 详细

导入数据库备份报错1067 – Invalid default value for ‘create_time’

时间:2019-02-26 10:03:33      阅读:392      评论:0      收藏:0      [点我收藏+]

通过navicat工具导入psc数据库备份文件,报错如下,mysql版本5.7

技术分享图片

执行如下语句不通过

DROP TABLE IF EXISTS `guard_user`;
CREATE TABLE `guard_user` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 操作员编号,
  `login_account` varchar(16) NOT NULL COMMENT 登录账号,
  `create_time` timestamp NOT NULL DEFAULT 0000-00-00 00:00:00 COMMENT 创建时间,

原因在于时间的默认值不兼容,查看sql_mode

技术分享图片

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;

永久修改

编辑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

转储sql文件修改

提取出sql文件,通过在sql文件中将“0000-00-00”修改为有效时间如“1970-12-31”,然后运行sql文件实现导入。

技术分享图片

导入数据库备份报错1067 – Invalid default value for ‘create_time’

原文:https://www.cnblogs.com/zjfjava/p/10435452.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!