首页 > 其他 > 详细

1067 - Invalid default value for 'LOCK_TIME_'

时间:2020-06-23 09:36:46      阅读:188      评论:0      收藏:0      [点我收藏+]

今天从5.5的版本导入到5.7的版本报错

1067 - Invalid default value for ‘LOCK_TIME_‘

 

mysql> source cms_user.sql
Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected, 1 warning (0.04 sec)

ERROR 1067 (42000): Invalid default value for ‘CREATE_TIME‘
ERROR 1146 (42S02): Table ‘ixinnuo_zxpt.cms_user‘ doesn‘t exist


因为MySQL 5.6以后timestamp设定默认值规则改变,不能为”0000 00-00 00:00:00”

 

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

其中  create_time` timestamp NOT NULL DEFAULT ‘0000-00-00 00:00:00‘ COMMENT ‘创建时间‘,这条语句默认时间了

技术分享图片

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文件实现导入。

 

 

如果还不行就把default null去掉就可以插入了

1067 - Invalid default value for 'LOCK_TIME_'

原文:https://www.cnblogs.com/wolf-shuai/p/13180247.html

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