我在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';
任何建议/方向将不胜感激。感谢。
答案 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';