gpt4 book ai didi

mysql - Toad 中时间戳类型列的默认值无效

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

我在 ToadForMySQL 中工作,我创建了一个表,其中有 2 个时间戳类型列:

比赛开始日期比赛结束日期

我已将 MatchStartDate 的默认值设置为 CURRENT_TIMESTAMP,并将 MatchEndDate 设置为 0000-00-00 00:00:00。但是,现在我想将每一列设置为默认值:1970-01-01 00:00:00

但是,当我尝试对 MatchStartDate 列执行此操作时,出现以下错误:

“MatchStartDate”的默认值无效

这是 SQL 脚本:

ALTER TABLE Think.DirectMailList
CHANGE MatchStartDate MatchStartDate TIMESTAMP ON UPDATE CURRENT_TIMESTAMP NOT NULL DEFAULT '1970-01-01 00:00:00';

任何建议/方向将不胜感激。谢谢。

最佳答案

不是有效的时间戳;您需要添加 1 秒。

The DATE, DATETIME, and TIMESTAMP Types

The TIMESTAMP data type is used for values that contain both date and time parts. TIMESTAMP has a range of '1970-01-01 00:00:01' UTC to '2038-01-19 03:14:07' UTC.

示例:

CREATE TABLE DirectMailList (MatchStartDate TIMESTAMP);

ALTER TABLE DirectMailList
CHANGE MatchStartDate MatchStartDate TIMESTAMP ON UPDATE CURRENT_TIMESTAMP NOT NULL DEFAULT '1970-01-01 00:00:01';

sqlfiddle

关于mysql - Toad 中时间戳类型列的默认值无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23230896/

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