可能重复:
如何为MySQL Datetime列设置默认值?
我有一个数据类型为datetime的列CreatedDate的表,我希望能够将其默认值设置为当前DateTime我该怎么做?
我试过Now()和CurrentTimestamp但到目前为止没有运气!
您只能在表定义中设置静态默认值.
所以,除非你想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