從mysql doc
與這兩個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
);
'ON UPDATE CURRENT_TIMESTAMP' ??? ??? – Khaleel