Программа, над которой я работаю, имеет плохо спроектированный бэкэнд, и в основном есть две разные таблицы, необходимые для хранения одной и той же информации. Я пытаюсь написать триггер, который будет обновлять таблицу B с той же информацией, которая была только что обновлена в таблице A. О, и это использует базу данных MYSQL
Я не уверен, что у меня просто ошибка синтаксиса или я пропускаю понятия, любая помощь будет высоко ценится ... вот что у меня есть на данный момент
DELIMITER $$
DROP TRIGGER IF EXISTS after_update_A;
CREATE TRIGGER `after_update_A`
AFTER UPDATE ON `A` FOR EACH ROW
BEGIN
UPDATE TABLE B
SET username = NEW.username
, password = NEW.password
, email = NEW.email
WHERE id = NEW.id
END
$$
DELIMITER ;
И все ошибки, которые я получаю, похожи на это ...
ОШИБКА 1064 (42000): у вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с '= users.username
, B.email = users.email
D 'в строке 4