【发布时间】:2013-01-24 09:29:36
【问题描述】:
我需要更改带有时间戳数据类型的列。问题是当插入记录时,当前时间戳应该插入到该列中。我知道有 ON UPDATE CURRENT_TIMESTAMP 但对于插入我找不到方法。
【问题讨论】:
我需要更改带有时间戳数据类型的列。问题是当插入记录时,当前时间戳应该插入到该列中。我知道有 ON UPDATE CURRENT_TIMESTAMP 但对于插入我找不到方法。
【问题讨论】:
您要查找的是 DEFAULT 关键字。
ALTER TABLE yourTable MODIFY COLUMN yourColumn timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
【讨论】:
TIME(yourTimeStampColumn) 等功能吗?
Rock 'Em 想要的是被告知使用 CURRENT_TIMESTAMP 作为列的默认值。不在更新中。我一直使用这个。这样,当插入记录时,您就可以确切地知道它何时发生。在许多表中,为审计跟踪等执行此操作是一种很好的做法。
【讨论】:
只需使用 DEFAULT 子句,忽略 ON UPDATE 子句,它应该适合你!
ALTER TABLE yourTable MODIFY COLUMN yourColumn timestamp DEFAULT CURRENT_TIMESTAMP
【讨论】: