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