所以我有2個表格。 1是高爾夫球場,另一個是那些球場上的每個洞。所以表golf_courses
有5個記錄(5個高爾夫球場)。表golf_holes
有5個課程(90個記錄)的18個記錄。我創建了一個觸發器,我相信在刪除課程時會刪除18個洞。但我不知道如何運行它。我已經創建了一個從2個表中刪除的觸發器。我如何執行觸發器?
這裏是我的觸發器:
Delimiter $$
CREATE TRIGGER remove_course
AFTER DELETE ON golf_courses
FOR EACH ROW
BEGIN
DELETE FROM golf_holes
WHERE golf_holes.golf_id = old.golf_id;
END $$
DELIMITER ;
如何運行/調用此觸發?
對不起,沒有意識到線纏...... – PSDockery
分隔符$$ CREATE TRIGGER remove_course AFTER DELETE ON golf_courses FOR EACH ROW BEGIN DELETE FROM golf_holes WHERE golf_holes.golf_id = old.golf_id; END $$ DELIMITER; – PSDockery
觸發這個詞應該與觸發*相關聯,因爲某些事情會發生,這意味着你不執行它。您可以執行程序(因此您可以手動調用它來執行單詞存儲過程)。觸發器獲得**觸發**。你甚至寫了它的body,它表示'AFTER DELETE' - 這意味着它在刪除發生後得到**觸發**。當時間組件滿足時,事件就會被執行。我不知道你是什麼使你困惑,但是因爲你知道你需要觸發器以及如何創建它......很奇怪,你不知道它是如何工作的,或者它爲什麼工作。 –