1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 【环境配置】MySQL timestamp的默认值设置问题

【环境配置】MySQL timestamp的默认值设置问题

时间:2018-09-01 00:41:52

相关推荐

【环境配置】MySQL timestamp的默认值设置问题

环境:

MacBook Pro 15

jdk8

MySQL:5.7.22

问题:

mysql 5.7 以上版本,增加了2条严格的时间格式的限制(NO_ZERO_IN_DATE,NO_ZERO_DATE),默认严格要求时间格式不能是‘0000-00-00 00:00:00’;所以创建时间格式的not null字段,如果没默认指明时间格式则会报错。

解决:

修改sql_mode模式配置,取消2条时间的强制限制;create table 设置字段timestamp默认值时,如果时间设置了not null,则需要显示指定时间的默认值(default current_timestamp)。

TIPS:

1. MySQL 中 datetime, timestamp, date 的区别

参考 :

mysql5.7 版本中 timestamp 不能为零日期 以及sql_mode合理设置

MySQL 5.7 时间不兼容问题 详解

MySQL:ERROR 1067 (42000): Invalid default value for ‘end_time’

网站搬家之mysql 5.7 date类型默认值不能设置‘0000-00-00’的问题

ssgg-MySQL timestamp的默认值怎么设置?

解决mysql的timestamp的only one current_timestamp限制

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。