2014-10-20 74 views
0

我有兩張桌子。刪除不同表格後刪除一行?

Table_A包含學生的ID(PK)和他們的名字。
Table_B包含學生ID(PK)(來自表A的FK)及其地址。

我想創建一個觸發器,從Table_A刪除學生,如果他們從Table_B刪除。

我有什麼至今:

​​

目前按預期這不起作用。我將如何指向最近從Table_B刪除的行,以便從Table_A刪除正確的行?謝謝你的幫助。

+1

刪除語句可能是'從表ID刪除ID = old.ID' – 2014-10-20 09:48:29

+0

它的工作原理。謝謝。 – user2837858 2014-10-20 09:57:10

+0

爲什麼觸發器,而不是一個級聯,或只是一個刪除語句 – Strawberry 2014-10-20 09:57:45

回答

0

積分轉到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 ;