MySQL - timestamp

有兩種屬性:

  • CURRENT_TIMESTAMP : (DEFAULT CURRENT_TIMESTAMP)

  • (ON UPDATE): (ON UPDATE CURRENT_TIMESTAMP)

但是

  • CURRENT_TIMESTAMP : 預設值 改設為 CURRENT_TIMESTAMP , 會有不一樣的結果
屬性 預設值 結果
CURRENT_TIMESTAMP CURRENT_TIMESTAMP 這樣無論是新增(INSERT)還是修改(UPDATE)都會寫入現在時間
(ON UPDATE) CURRENT_TIMESTAMP 寫入(INSERT) 資料時, 自動將 timestamp 的欄位寫入現在時間
CURRENT_TIMESTAMP 0000-00-00 00:00:00 修改(UPDATE) 資料時, 自動將 timestamp 的欄位寫入現在時間
(ON UPDATE) 0000-00-00 00:00:00 就是 DATETIME,要自己塞時間(ex: NOW() )
1 2 3 4
新增 2016-09-12 14:22:30 2016-09-12 14:22:30 0000-00-00 00:00:00 0000-00-00 00:00:00
修改後 2016-09-12 14:23:08 2016-09-12 14:22:59 2016-09-12 14:23:08 0000-00-00 00:00:00

資料來源 MYSQL官方資料 v5.5

results matching ""

    No results matching ""