Как сделать MYSQL TRIGGER для удаления записи перед обновлением - PullRequest
0 голосов
/ 22 февраля 2011

У меня есть таблица Two, основная таблица "Счет-фактура", а дополнительная таблица "Invoice_split".Перед обновлением таблицы «Счет-фактура» я хочу удалить связанные данные в под-таблице «Invoice_split», для этого я написал следующий запрос, но он не работает.

"DELIMITER $$
CREATE TRIGGER before_invoice_update 
BEFORE UPDATE ON mac_invoice FOR EACH ROW 
BEGIN
DELETE FROM mac_invoice_split WHERE OLD.invoice_id = id;
END$$
DELIMITER ;"

id => "Invoice" table primary key
invoice_id =>foreign key of "Invoice" in "Invoice_split" table

1 Ответ

1 голос
/ 22 февраля 2011

вы должны попробовать это

  WHERE OLD.id = invoice_id;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...