原文:mysql创建表时,设置timestamp DEFAULT NULL报错1067 - Invalid default value for 'updated_at'

问题背景: 线上的linux服务器上的mysql服务器中导出数据库的结构。想要在本地创建一个测试版本 导出后再本地mysql上运行却报错 Invalid default value for mysql数据库中需要使用timestamp列来存储数据的创建时间和更新时间 例如,创建后台管理菜单表,只看created at和updated at两个字段 执行后发现报错 Invalid default v ...

2019-02-22 17:49 0 8671 推荐指数:

查看详情

mysql [Err] 1067 - Invalid default value for

出错原因 mysql5.7版本引起的默认值不兼容的问题,同样的问题在mysql8.0可能也会出现。 出问题的值有: NO_ZERO_IN_DATE 在严格模式下,不允许日期和月份为零。 NO_ZERO_DATE 设置该值,mysql数据库不允许插入零日期,插入零日期会抛出错误而不是警告 ...

Sun Sep 13 22:20:00 CST 2020 0 687
1067- invalid default value for ""

创建时报的,一个时间字段类型是datetime,一保存就报错,网上说是datetime类型只支持mysql 5.6.5+,我看了下我的版本,5.8的,没什么问题,然后找了许久找到了错误的地方。 很蠢的错误: 字段默认的地方选择了 empty String,然后就出现上面的错误 ...

Mon Dec 14 23:41:00 CST 2020 0 404
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM