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 |