У меня есть две таблицы.Удалить строку после удаления в другой таблице?
Table_A
имеет идентификатор студента (PK) и их имя.
Table_B
имеет идентификатор студента (ПК) (FK из таблицы_A) и их адрес.
Я хочу создать триггер, который удаляет учащегося с Table_A
, если они были удалены с Table_B
.
То, что я до сих пор:
DELIMITER //
CREATE TRIGGER del_student
AFTER DELETE ON Table_B
FOR EACH ROW
BEGIN
DELETE Table_B
FROM Table_A, Table_B
WHERE Table_A.ID = Table_B.ID;
END//
DELIMITER ;
В настоящее время это не работает должным образом. Как бы я указал на недавно удаленную строку с Table_B
, чтобы удалить правильную строку из Table_A
? Спасибо за вашу помощь.
инструкция delete может быть как 'delete from Table_A где ID = old.ID' –
Это работает. Благодарю. – user2837858
Почему триггер, в отличие от каскада, или только один оператор удаления – Strawberry