表 test_ta1,欄位 createtime 預設為插入行的當前時間戳。
USE test_db1;
CREATE TABLE test_ta1 (
id MEDIUMINT(8) UNSIGNED NOT NULL AUTO_INCREMENT,
createtime DATETIME,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
ALTER TABLE test_ta1
CHANGE createtime createtime TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;
注意:DATETIME 不支援 DEFAULT NOW(),必須先改型別為 TIMESTAMP。
CREATE TABLE test_ta1 (
id MEDIUMINT(8) UNSIGNED NOT NULL AUTO_INCREMENT,
createtime TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
TIMESTAMP<INSERT-TimeStamp> 或 CURRENT_TIMESTAMPupdatetime TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
插入時寫入建立時間,更新時自動刷新為最新時間。