2014-12-13 102 views
-1

我試圖通過查詢來創建MySQL觸發器:爲什麼我得到錯誤觸發器?

CREATE TRIGGER `Delete Video` AFTER DELETE ON video 
FOR EACH ROW 
BEGIN 
DELETE FROM usersalbumsvideo where id_video = OLD.idVideo; 
DELETE FROM categorytovideo where idVideo = OLD.idVideo; 
END 

,但我得到的錯誤:

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4 

也試過換id_video = OLD.idVideo,安達的一個DELETE

+0

錯誤信息幾乎說明你爲什麼得到錯誤... – t3chb0t 2014-12-13 15:24:38

回答

0

我猜的問題是你的分隔符,看着this頁面我認爲你的查詢應該是:

delimiter // 
CREATE TRIGGER `Delete Video` AFTER DELETE ON video 
    FOR EACH ROW 
    BEGIN 
    DELETE FROM usersalbumsvideo where id_video = OLD.idVideo; 
    DELETE FROM categorytovideo where idVideo = OLD.idVideo; 
END;// 
delimiter ; 
+0

謝謝,它的工作原理! – PiligrimBilim 2014-12-13 15:51:42

+0

@PiligrimBilim也這麼認爲。考慮接受答案,如果它是可以接受的。 – fredrik 2014-12-13 16:01:19