CREATE DEFINER = `root`@`localhost` TRIGGER `SaveHistory` BEFORE UPDATE
ON `A` FOR EACH ROW
BEGIN
INSERT INTO A_History(
ID_a_history,
ID_a,
a_field1,
a_field2,
a_field3
)
VALUES(
null,
OLD.ID_a,
OLD.a_field1,
OLD.a_field2,
OLD.a_field3
);
INSERT INTO AB_Map_History(
AB_Map_History.ID_a_history,
AB_Map_History.ID_b,
AB_Map_History.qnt_kt
)
SELECT
LAST_INSERT_ID(), AB_Map.ID_b, AB_Map.qnt_kt
FROM
AB_Map
WHERE
AB_Map.ID_a = OLD.ID_a;
END