Я хочу вставить данные в другую таблицу, только если они отличаются.
Для этого я создал триггер на первой таблице, например:
CREATE TRIGGER `RegistrationHistory` AFTER UPDATE ON `registration`
FOR EACH ROW
INSERT INTO registration_history (`Key`, `Name`, `Version`, `LastUpdate`)
SELECT OLD.Key, OLD.Name, OLD.Version, NOW()
WHERE OLD.Key != NEW.Key
AND OLD.Name != NEW.Name
AND OLD.Version != NEW.Version
Проблема в том, что он выдает ошибку:
У вас ошибка в синтаксисе SQL; проверьте руководство, которое
соответствует вашей версии сервера MySQL для правильного использования синтаксиса
рядом с "ГДЕ СТАРЫЙ. Ключ! = НОВЫЙ. Ключ
Я заметил, что если я попробую, это тоже не сработает:
SELECT 'ACBDE'
WHERE 1 = 1
Так как мне вставлять в таблицу истории, используя MySQL, только когда есть разница?