MySQL 错误码: 1067Invalid default value for ‘xxx‘问题解决

末蓝、 2023-10-01 11:47 25阅读 0赞

问题描述:

错误码: 1067
Invalid default value for ‘gmt_create’

问题分析:

1、建表语句里面使用CURRENT_TIMESTAMP作为DATETIME的默认值,在5.6.5之后的版本才能使用CURRENT_TIMESTAMP作为DATETIME的默认值,但是当前MySQL数据库的版本为5.5,CURRENT_TIMESTAMP只能作为TIMESTAMP的默认值。

  1. CREATE TABLE `config_info` (
  2. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  3. `gmt_create` datetime not NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  4. `gmt_modified` datetime not NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  5. PRIMARY KEY (`id`),
  6. UNIQUE KEY `uk_configinfo_datagrouptenant` (`data_id`,`group_id`,`tenant_id`)
  7. ) ;

解决办法:

(1)将MySQL数据库版本升级至5.6.5以上即可。

(2)将datetime类型改为timestamp类型即可。

(3)去掉DEFAULT CURRENT_TIMESTAMP即可。

发表评论

表情:
评论列表 (有 0 条评论,25人围观)

还没有评论,来说两句吧...

相关阅读