在mysql中插入current_timestamp

时间:2013-01-24 09:29:36

标签: mysql alter

我需要使用timestamp数据类型更改列。问题是当插入记录时,应该在该列中插入当前时间戳。我知道有ON UPDATE CURRENT_TIMESTAMP但是对于插入我找不到办法。

3 个答案:

答案 0 :(得分:10)

您要找的是DEFAULT关键字。

ALTER TABLE yourTable MODIFY COLUMN yourColumn timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;

答案 1 :(得分:1)

要求使用CURRENT_TIMESTAMP作为列的默认值。没有更新。我一直都在使用这个。这样,当插入记录时,您确切知道它何时发生。对于审计跟踪等,在许多表中都是很好的做法。

答案 2 :(得分:1)

只需使用DEFAULT子句,而忽略ON UPDATE子句,那它应该对您有用!

ALTER TABLE yourTable MODIFY COLUMN yourColumn timestamp DEFAULT CURRENT_TIMESTAMP