所以我有2个表,如果我从一个表中删除一行,它应该删除另一个表中具有相同' item_id'的另一行。但是当我删除一个它似乎没有删除另一个时,我的触发器是不正确的?
DELIMITER $
CREATE TRIGGER del_CD
AFTER DELETE on Music_CD
FOR EACH ROW
BEGIN
DELETE FROM Item
WHERE Item.item_id = Music_CD.item_id;
END $
DELIMITER;
答案 0 :(得分:1)
替换
WHERE Item.item_id = Music_CD.item_id;
与
WHERE Item.item_id = OLD.item_id;
顺便说一下,你错过了最后一行的空格
DELIMITER ;