seregazolotaryow64
@seregazolotaryow64
IT Специалист и самоучка

Как с помощью MySQL-триггера обновить данные в остальных таблицах после обновления данных в основном?

Доброго дня!

Сейчас решаю задачу по созданию MySQL-триггера, который обновляет данные по обновлённому логину пользователя, используя старый, в остальных таблицах, где имеется поле с логинами после обновления запрашиваемого логина в основной таблице с пользователями сайта.

Начиная запускать код триггера, компилятор ругался на ошибку, варианты по исправлению которой сложно найти.

Сам код триггера:
DELIMITER //

CREATE TRIGGER updatePortalIDData

AFTER UPDATE 
	ON users FOR EACH 
	
BEGIN
	IF NEW.login <> OLD.login THEN
		UPDATE userSubscriptions SET login = NEW.login WHERE login = OLD.login;
		UPDATE cartDB SET login = NEW.login WHERE login = OLD.login;
	END IF;
END; //
 
DELIMITER ;

Всё ли правильно или если где-то не так, как правильно реализовывать такой триггер? Заранее вам спасибо!
  • Вопрос задан
  • 98 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы