Я использую этот onChange-триггер, чтобы регистрировать все изменения в моей таблице базы данных mysql "house" в качестве второй таблицы house_history (которая имеет точно такие же поля + идентификатор версии).
DELIMITER //
CREATE TRIGGER house_change_trigger BEFORE UPDATE ON house
FOR EACH ROW BEGIN
INSERT INTO house_history
(
hnr,
top,
acc_nr
)
VALUES
(
OLD.hnr,
OLD.top,
OLD.acc_nr
);
END
//
Триггерработает, моя единственная проблема в том, что таблица имеет 80 полей, и я не хочу перечислять все из них в триггере.
Причина, когда я определяю дополнительные поля в таблице, я хочу, чтобы триггер копировалих тоже.И я также смогу легко скопировать триггер в другую таблицу после создания соответствующей таблицы истории.
Есть ли способ скопировать все поля таблиц обновленной строки и вставить их в таблицу истории(с одинаковыми именами полей)?