3

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

4

3 回答 3

16

您正在寻找的是DEFAULT关键字。

ALTER TABLE yourTable MODIFY COLUMN yourColumn timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
于 2013-01-24T09:44:27.710 回答
1

只需使用 DEFAULT 子句,忽略 ON UPDATE 子句,它应该适合你!

ALTER TABLE yourTable MODIFY COLUMN yourColumn timestamp DEFAULT CURRENT_TIMESTAMP
于 2018-07-13T05:28:03.313 回答
1

Rock 'Em 想要的是被告知使用 CURRENT_TIMESTAMP 作为该列的默认值。不在更新中。我一直使用这个。这样,当插入记录时,您就可以确切地知道它何时发生。在许多表中,为审计跟踪等执行此操作是一种很好的做法。

于 2017-06-19T15:42:15.753 回答