MySQL中只能使用一次字段類型爲timestamp
原因
因爲CURRENT_TIMESTAMP在對錶數據進行修改時,會刷新爲當前時間而且後邊不會自動更新時間,因此在一個表中如果多列爲CURRENT_TIMESTAMP,那麼這些列的數據都是一樣的,毫無意義,並且耗費資源
結論
- 在mysql中,如果在一個表中有多列數據類型爲timestamp,那麼只能設置其中一個的默認值爲CURRENT_TIMESTAMP,而其它的timestamp列不能設置默認值爲CURRENT_TIMESTAMP
- 如果表中需要設置大於2個timestamp類型字段(CURRENT_TIMESTAMP、ON UPDATE CURRENT_TIMESTAMP)時,
可以考慮用datetime類型代替