在MySQL 中同時擁有Created 和Last Updated 時間戳欄
在MySQL 4.0 中,無法將Created 和列帶指定為有CURRENT_TIMESTAMP 預設值或on update 子句的TIMESTAMP。嘗試建立這樣一張表時遇到的錯誤反映了這個限制。
升級到 MySQL 5.5 後,在 default 或 on update 子句中仍然存在只有一個帶有 CURRENT_TIMESTAMP 的 TIMESTAMP 列的限制。 LastUpdated 欄位需要手動更新。
但是,MySQL 5.6.5 中發生了重大變化。取消了對 TIMESTAMP 列的限制,允許將多個列自動初始化或更新為目前日期和時間。這也包括 DATETIME 列。
因此,在 MySQL 版本 5.6.5 及更高版本中,可以將 Created 和 LastUpdated 欄位都作為具有 CURRENT_TIMESTAMP 預設值或 on update 子句的 TIMESTAMP。這些子句可以任意組合使用,為追蹤記錄建立和更新提供更大的靈活性。
以上是MySQL時間戳記列可以同時建立和最後更新嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!