前言
通常在mysql數據庫表設計過程中碰到基礎設置表時會有用到記錄自動變更更新時間,這個時候往往會考慮到使用時間戳類型timestamp,下面就該類型的使用細節做個記錄。
使用timestamp會有以下幾種情況:
1.NULL
按照通常時間字段處理即可
2.NOT NULL DEFAULT CURRENT_TIMESTAMP
當字段設置如2時,會在第一次創建時自動填充當前時間戳,之后的更新就不會變化。
3.NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE
CURRENT_TIMESTAMP
當字段設置如3時,會在第一次創建時自動填充當前時間戳,之后的更新也會變更為更新時的新時間戳,因此基礎設置表多數情況會將update_time作這種設置。
值得注意的是:
mysql數據庫表在涉及的時候可以有多個字段設置為timestamp類型,但是只能有一個字段可以作DEFAULT CURRENT_TIMESTAMP的設置。