我認爲這是一個常見問題,但我無法找到正確的關鍵字來執行搜索StackOverflow。如何處理關聯表和級聯約束在MYSQL
在mysql中,我有兩個實體:組織和規模。 一個組織只能有一個規模,但規模可以屬於許多組織。
所以我創建了第三個實體organization_scale。
例如:
organization
------------
org_id | name
1 | Mickey
2 | Donald
3 | Dingo
scale
----------
sc_id | name
1 | miniScale
2 | maxiScale
organization_scale
--------------
org_id | sc_id
1 | 1
2 | 1
3 | 2
的organization_scale實體的兩個字段外鍵的更新+級聯刪除
的問題如下:
如果我從組織那裏org_id刪除= 3,來自organization_scale的第三行被正確刪除(因爲org_id = 3不再存在)
但是
sc_id = 2的比例不會被刪除。我不明白爲什麼。沒有人蔘考這個規模,這應該被刪除,否則,與大量的數據,很多「規模」將是orphean。
(同樣的事情發生,如果我不使用額外的表,我在組織中直接添加scale_id列)
請向我們展示每個表的「SHOW CREATE TABLE scale」的輸出。你有沒有觸發器? – nCessity