Toad中timestamp类型列的默认值无效

时间:2014-04-22 21:52:24

标签: mysql toad

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

MatchStartDate MatchEndDate

我已将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 个答案:

答案 0 :(得分:0)

不是有效的TIMESTAMP;你需要加1秒钟。

The DATE, DATETIME, and TIMESTAMP Types

  

TIMESTAMP数据类型用于包含日期和时间部分的值。   TIMESTAMP的范围为'1970-01-01 00:00:01'UTC到'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

相关问题