MySQL 错误码: 1067Invalid default value for ‘xxx‘问题解决 您所在的位置:网站首页 mysql1067错误代码 MySQL 错误码: 1067Invalid default value for ‘xxx‘问题解决

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

2023-08-19 12:18| 来源: 网络整理| 查看: 265

问题描述:

        错误码: 1067         Invalid default value for 'gmt_create'

问题分析:

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

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

解决办法:

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

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

        (3)去掉DEFAULT CURRENT_TIMESTAMP即可。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有