【发布时间】:2014-05-20 13:41:08
【问题描述】:
我有一个表,它有两个 TIMESTAMP 列(Creation_Date 和 Edit_date),它们在 INSERT(两列都得到 CURRENT_TIMESTAMP)和 UPDATE(只有 Edit_date 列被更改)时自动填充
该操作由以下代码完成:
...
CreationDatetimestamp NOT NULL DEFAULT '0000-00-00 00:00:00',EditDatetimestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,...
我需要将类型从 TIMESTAMP 更改为 DATE 并尝试过:
...
`CREATED_DATE` date NOT NULL DEFAULT '0000-00-00',
`EDITED_DATE` date NOT NULL DEFAULT CURRENT_DATE ON UPDATE CURRENT_DATE,
...
我怎样才能获得相同的行为。任何回复将不胜感激。
【问题讨论】:
-
哪个版本的 MySQL?在 v5.6.5 之前,只有 TIMESTAMP 列可以自动初始化并更新为当前日期和时间,并且仍然是
CURRENT_TIMESTAMP而不是CURRENT_DATE。