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