来自mysql 文档
使用DEFAULT CURRENT_TIMESTAMP
和ON UPDATE CURRENT_TIMESTAMP
时,该列的默认值具有当前时间戳,并自动更新为当前时间戳。
CREATE TABLE t1 (
ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
没有DEFAULT CURRENT_TIMESTAMP
也没有ON UPDATE CURRENT_TIMESTAMP
,它与同时指定DEFAULT CURRENT_TIMESTAMP
和相同ON UPDATE CURRENT_TIMESTAMP
。
CREATE TABLE t1 (
ts TIMESTAMP
);
如果有DEFAULT
子句但没有ON UPDATE CURRENT_TIMESTAMP
子句,则该列具有给定的默认值,并且不会自动更新为当前时间戳。
默认值取决于DEFAULT
子句是指定CURRENT_TIMESTAMP
还是常量值。使用CURRENT_TIMESTAMP
时,默认为当前时间戳。
CREATE TABLE t1 (
ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);