0
我有兩張桌子。刪除不同表格後刪除一行?
Table_A
包含學生的ID(PK)和他們的名字。
Table_B
包含學生ID(PK)(來自表A的FK)及其地址。
我想創建一個觸發器,從Table_A
刪除學生,如果他們從Table_B
刪除。
我有什麼至今:
目前按預期這不起作用。我將如何指向最近從Table_B
刪除的行,以便從Table_A
刪除正確的行?謝謝你的幫助。
我有兩張桌子。刪除不同表格後刪除一行?
Table_A
包含學生的ID(PK)和他們的名字。
Table_B
包含學生ID(PK)(來自表A的FK)及其地址。
我想創建一個觸發器,從Table_A
刪除學生,如果他們從Table_B
刪除。
我有什麼至今:
目前按預期這不起作用。我將如何指向最近從Table_B
刪除的行,以便從Table_A
刪除正確的行?謝謝你的幫助。
積分轉到Abhik Chakraborty的評論上面。
DELIMITER //
CREATE TRIGGER del_student
AFTER DELETE ON Table_B
FOR EACH ROW
BEGIN
DELETE FROM Table_A
WHERE old.ID = Table_A.ID;
END//
DELIMITER ;
刪除語句可能是'從表ID刪除ID = old.ID' – 2014-10-20 09:48:29
它的工作原理。謝謝。 – user2837858 2014-10-20 09:57:10
爲什麼觸發器,而不是一個級聯,或只是一個刪除語句 – Strawberry 2014-10-20 09:57:45