踩坑记:mysql timeStamp默认值0000-00-00 00:00:00 报错
程序员文章站
2022-04-11 08:51:00
报错现象: 从mysql5.5数据库导出的数据结构放到mysql5.7.10 报错create_time timestamp NOT NULL DEFAULT ‘0000-00-00 00:00:00’ 则会出现以下的异常: Invalid default value for ‘create_tim ......
报错现象:
从mysql5.5数据库导出的数据结构放到mysql5.7.10 报错
create_time timestamp not null default ‘0000-00-00 00:00:00’
则会出现以下的异常:
invalid default value for ‘create_time’
报错原因以及解决办法:
这个问题和mysql中sql_mode有关系,我们可以采用两种方法来查看它的值
不重启mysql办法:
先执行一下下面的语句
set sql_mode=(select replace(@@sql_mode,'no_zero_in_date,no_zero_date',''));
然后重新执行添加字段的sql即可:
alter table 数据库表名 add column `end_time ` timestamp not null default '0000-00-00 00:00:00' comment '更新时间' after ‘start_time’;
最好的方式还是上面链接中的方法:
去改mysql的配置文件
上一篇: 你觉得我这个人怎么样
下一篇: Linux命令大全(非常全,史上最全)
推荐阅读
-
详解Mysql数据库date, datetime类型设置0000-00-00默认值(default)报错问题
-
踩坑记:mysql timeStamp默认值0000-00-00 00:00:00 报错
-
Mysql timestamp 字段值为 '0000-00-00 00:00:00' 报错问题解决
-
mysql的timestamp类型字段为'0000-00-00 00:00:00'导致mybatis映射时报错解决方法
-
详解Mysql数据库date, datetime类型设置0000-00-00默认值(default)报错问题
-
踩坑记:mysql timeStamp默认值0000-00-00 00:00:00 报错