Mysql建表時,當某字段類型爲timestamp時,可以設置其默認值爲CURRENT_TIMESTAMP.
默認值爲CURRENT_TIMESTAMP,表示在insert一條記錄時,此時的值自動設置爲系統當前時間.一般做創建字段用(create_time),
如果在後面加上 ON UPDATE CURRENT_TIMESTAMP,則時間字段會隨着update命令進行實時更新,即當此條數據的其他字段發生變化時,此時字段的值自動更新爲最新的時間,一般做更新字段用(update_time)。
sql如下:
DROP TABLE IF EXISTS `test`;
CREATE TABLE IF NOT EXISTS `test` (
...
`createtime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
`updatetime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
...
)ENGINE=InnoDB DEFAULT CHARSET=utf8;