2013-10-29 79 views
0

說,我有一個這樣的表答:INNODB,mysql - 多行的外鍵?

[my id (primary key) (auto increment)] [other values] 

,並像

[my id (primary key)] [id of the row in table A] [other values] 

我可以使用外鍵表B中的所有行鏈接到唯一行另一個表B.在表A中?目標是如果表A中的那一行是deletet,則強制CANCEL到表B中的所有行。

它可能會實現相同的結果鏈接其他表類似的B表,其中包含依賴於表A中唯一行的多行?

我無法理解互聯網上的指南,所以我在這裏問,在哪裏我知道有很多專家。提前。

+0

什麼是CANCEL? –

+0

哈哈,對不起,刪除 –

回答

1

如果您在Mysql - innoDB表中詢問外鍵關係。 然後是如果有一個表A具有主鍵ID

如果此鍵用作表B中的外鍵,並在表B的PhpMyAdmin關係視圖中指定關係。我們需要指定ON DELETE CASCADE。所以無論何時表A中的記錄將被刪除,表B中相應的子記錄都將被刪除。

+0

所以沒有問題,如果更多的表B的值鏈接到表A中的鍵。現在我必須嘗試使用​​phpMyAdmin這樣做...如果我能... –

+1

這是非常容易做到。去表B的結構(例如)。單擊底部的關係視圖。並在外鍵前面的新屏幕上選擇兩個選項的刪除級聯。 –