我将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