gpt4 book ai didi

MySQL <列> 的默认值无效

转载 作者:行者123 更新时间:2023-11-30 00:17:06 25 4
gpt4 key购买 nike

当我执行这条语句时:

CREATE TABLE MG_FOLDER (
UUID CHAR(24) NOT NULL,
NAME VARCHAR(100),
OWNER VARCHAR(32),
CREATED TIMESTAMP,
MODIFIED TIMESTAMP,
ARCH BOOLEAN,
FOLDER_UUID CHAR(24),
SERIAL INTEGER,
CONSTRAINT FOLDER_PK PRIMARY KEY(UUID)
) ENGINE = InnoDB

我收到此错误:

Invalid default value for 'MODIFIED'

我认为我没有为 MODIFIED 设置默认值,那么是什么导致了这个问题?

最佳答案

您需要在 COLUMNS TIMESTAMP 中指定任何 DEFAULT CURRENT_TIMESTAMP、CURRENT_TIMESTAMP() 或 NOW() 以及其他 DEFAULT NULL 或两者默认为 null,但需要指定...

CREATE TABLE IF NOT EXISTS `MG_FOLDER` (
`UUID` char(24) COLLATE utf8_unicode_ci NOT NULL,
`NAME` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
`OWNER` varchar(32) COLLATE utf8_unicode_ci DEFAULT NULL,
`CREATED` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`MODIFIED` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`ARCH` tinyint(1) DEFAULT NULL,
`FOLDER_UUID` char(24) COLLATE utf8_unicode_ci DEFAULT NULL,
`SERIAL` int(11) DEFAULT NULL,
PRIMARY KEY (`UUID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

关于MySQL <列> 的默认值无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23567331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com