我需要更改带有时间戳数据类型的列。问题是当插入记录时,当前时间戳应该插入该列。我知道有 ON UPDATE CURRENT_TIMESTAMP 但对于插入我找不到方法。
问问题
14341 次
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 回答