我这样做触发器删除不正确吗?

时间:2014-10-20 22:47:16

标签: mysql

所以我有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;

1 个答案:

答案 0 :(得分:1)

替换

WHERE Item.item_id = Music_CD.item_id;

WHERE Item.item_id = OLD.item_id;

顺便说一下,你错过了最后一行的空格

DELIMITER ;