Estoy agregando una columna tsu
(timestamp update) de tipo DATETIME
a varias de mis tablas.Columna MySQL 'Update Timestamp' - Trigger
Necesito escribir BEFORE UPDATE
activadores que actualizarán la columna a CURRENT_TIMESTAMP()
, pero no puedo hacerlo bien. Intentó:
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 ;
¿Alguien puede señalarme en la dirección correcta pls? MTIA
Probablemente debería mencionar en la pregunta que usted ya tiene una columna de tipo TIMESTAMP con un valor predeterminado de CURRENT_TIMESTAMP, para memorizar la hora de creación del registro. –
Tienes razón Ian. No entendí las implicaciones de múltiples columnas TIMESTAMP antes. Gracias por tu ayuda. – maxhugen