Обновление после удаления | MySQL триггер

0

У меня есть две таблицы, например table1 и table2. Если что-то удалено в таблице1, я хочу обновить столбец в таблице2. Возможно ли это с помощью триггера в phpmyadmin? если да, что мне нужно добавить или какой синтаксис я должен использовать для его работы?

Я пробовал это до сих пор:

DELIMITER //
CREATE TRIGGER 'update' AFTER DELETE ON table1
FOR EACH ROW BEGIN
-- this is the part i dont know what to do and i couldnt find any related to my task

END//
DELIMITER ;
  • 1
    Это почти то же самое, что и предыдущий вопрос, который вы подняли сегодня. Как бы вы обновили таблицу с помощью триггера?
  • 0
    Но только почти
Показать ещё 1 комментарий
Теги:

1 ответ

2
Лучший ответ

Ну, в вашем TRIGGER вы можете получить доступ к значению, которое вы только что удалили с помощью OLD.your_column_name.

Так что просто:

DELIMITER //
CREATE TRIGGER 'update' AFTER DELETE ON table1
FOR EACH ROW BEGIN

UPDATE table2 SET column_name = your_new_value WHERE column_name = OLD.old_value;

END//
DELIMITER ;

Ещё вопросы

Сообщество Overcoder
Наверх
Меню