Buona sera a tutti, la mia necessità è quella di salvare una riga per ogni campo modificato di una tabella con diverse colonne.
Questa postata è una soluzione, ma, c'è un modo per scorrere tramite un ciclo ad esempio sulla information_schema i vari campi della tabella e compattare il tutto automatizzandolo per ogni campo?
Grazie
codice:DELIMITER $$ DROP TRIGGER `update_data `$$ CREATE TRIGGER `update_data` AFTER UPDATE on `data_table` FOR EACH ROW BEGIN IF (NEW.field1 != OLD.field1) THEN INSERT INTO data_tracking (`data_id` , `field` , `old_value` , `new_value` , `modified` ) VALUES (NEW.data_id, "field1", OLD.field1, NEW.field1, NOW()); END IF; IF (NEW.field2 != OLD.field2) THEN INSERT INTO data_tracking (`data_id` , `field` , `old_value` , `new_value` , `modified` ) VALUES (NEW.data_id, "field2", OLD.field2, NEW.field2, NOW()); END IF; IF (NEW.field3 != OLD.field3) THEN INSERT INTO data_tracking (`data_id` , `field` , `old_value` , `new_value` , `modified` ) VALUES (NEW.data_id, "field3", OLD.field3, NEW.field3, NOW()); END IF; END$$ DELIMITER ;

Rispondi quotando