使用CURRENT_TIMESTAMP 管理多個TIMESTAMP 欄位
在MySQL 中,使用CURRENT_TIMESTAMP 預設值定義不正確」 ; DEFAULT 或ON UPDATE 子句中只能有一個帶有CURRENT_TIMESTAMP 的TIMESTAMP 欄位。 「為了克服這個限制,請在最近的MySQL 版本(例如5.6.25)中考慮以下方法:
解決方案:
修改表定義如下:
<code class="sql">CREATE TABLE `msgs` ( `id` INT PRIMARY KEY AUTO_INCREMENT, `msg` VARCHAR(256), `ts_create` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, `ts_update` TIMESTAMP NOT NULL, CONSTRAINT UPDATE_ON_CHANGE_ts_update FOREIGN KEY (`ts_update`) REFERENCES `msgs` (`ts_create`) ON DELETE SET NULL ON UPDATE CURRENT_TIMESTAMP )</code>
在此修改後的架構中:
以上是如何在 MySQL 中使用 CURRENT_TIMESTAMP 管理多個 TIMESTAMP 欄位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!