Я хотел бы создать триггер до удаления, который удаляет строки из двух разных таблиц. Но я не могу понять, какие параметры использовать.Что такое правильный синтаксис MySQL перед триггером удаления?
У меня есть домашний стол, и когда я удаляю строку, я хотел бы удалить каждую строку из двух других таблиц: user_house и firm_house, которая содержит тот же самый идентификатор дома, что и тот, который запускает событие.
Что означает FOR EACH ROW
? И как я могу правильно настроить мой триггер?
USE `mydb`;
DELIMITER $$
CREATE TRIGGER `deleteUnions` BEFORE DELETE ON `house`
FOR EACH ROW
BEGIN
DELETE FROM user_house WHERE ?? = ??;
DELETE FROM firm_house WHERE ?? = ??;
END
Некоторые подробности о структуре:
user_house
присоединяетсяuser_id
иhouse_id
;firm_houise
соединенfirm_id
иhouse_id
.
Я получаю сообщение «ERROR 1054: Неизвестный столбец« id »в« OLD »при попытке применить? – JonCode
Как выглядят ваши таблицы? У вашей таблицы «house» нет столбца «id»? И имеет 'user_house' столбец' house_id'? –
Я получил его на работу, old.house_id ;. Большое спасибо за помощь :) – JonCode