我將DATETIME
類型的列tsu
(時間戳更新)添加到我的許多表中。MySQL'Update Timestamp'列 - 觸發器
我需要編寫BEFORE UPDATE
觸發器,它會將列更新爲CURRENT_TIMESTAMP()
,但我無法正確理解。試過:
DELIMITER $$
CREATE
TRIGGER `cams`.`tsu_update_csi` BEFORE UPDATE
ON `cams`.`csi`
FOR EACH ROW BEGIN
UPDATE csi SET tsu = CURRENT_TIMESTAMP WHERE csi_code = OLD.csi_code;
END$$
DELIMITER ;
任何人都可以指出我在正確的方向嗎? MTIA
你或許應該提到的是你已經有了類TIMESTAMP的列與CURRENT_TIMESTAMP的默認問題,存儲記錄的創建時間。 – 2010-01-12 18:01:21
你是對的伊恩。我之前並不瞭解多個TIMESTAMP列的含義。謝謝你的幫助。 – maxhugen 2010-01-12 22:57:17