如何将MySQL DateTime(不是TIMESTAMP)的默认值设置为NOW()或Current_DateTIme?

8 mysql datetime

可能重复:
如何为MySQL Datetime列设置默认值?

我有一个数据类型为datetime的列CreatedDate的表,我希望能够将其默认值设置为当前DateTime我该怎么做?

我试过Now()和CurrentTimestamp但到目前为止没有运气!

Joh*_*ica 5

您只能在表定义中设置静态默认值.
所以,除非你想ALTER TABLE每分钟打电话....

使用触发器:

DELIMITER $$

CREATE TRIGGER bu_table1_each BEFORE UPDATE ON table1 FOR EACH ROW
BEGIN
  SET new.datefield = NOW();
END $$

DELIMITER ;
Run Code Online (Sandbox Code Playgroud)

请参阅:http://dev.mysql.com/doc/refman/5.5/en/triggers.html