MySQL注意之timestamp使用

MySQL中只能使用一次字段類型爲timestamp

原因

因爲CURRENT_TIMESTAMP在對錶數據進行修改時,會刷新爲當前時間而且後邊不會自動更新時間,因此在一個表中如果多列爲CURRENT_TIMESTAMP,那麼這些列的數據都是一樣的,毫無意義,並且耗費資源

結論

  1. 在mysql中,如果在一個表中有多列數據類型爲timestamp,那麼只能設置其中一個的默認值爲CURRENT_TIMESTAMP,而其它的timestamp列不能設置默認值爲CURRENT_TIMESTAMP
  2. 如果表中需要設置大於2個timestamp類型字段(CURRENT_TIMESTAMP、ON UPDATE CURRENT_TIMESTAMP)時,可以考慮用datetime類型代替
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章