2016-09-20 98 views
-1

所以我有五個表:job,category,job_category,client和job_client。 job_client和job_category具有引用作業表的job_id的FK。這些FK被設置爲ON DELETE NO ACTION。我試圖弄清楚什麼是編程的好方法,這樣我可以點擊一個按鈕從作業表中刪除一個作業,但是它會自動刪除它在job_category和job_client中的引用,然後刪除工作。我正在使用MySQL和PHP。謝謝。程序刪除外鍵約束和刪除沒有行動

+0

所以你想要孩子級聯刪除? – Drew

+0

所以我必須使用級聯刪除,沒有一種方法可以實現DELETE NO ACTION? –

+0

你可以手動刪除 – Drew

回答

1

這些FK設置爲​​ON DEL DELETE NO ACTION。

Set all to ON DELETE CASCADE. 

它會刪除任何表中的所有外鍵。

更多信息:

在外面的世界,記錄的刪除是不可取的,使用標記刪除1或0代替。

+0

標記已刪除?這是如何運作的?以及我如何將這種情況應用於我的情況?當我從作業表中刪除作業時,我在前端顯示了一些東西。 –

+0

我認爲他的意思是做一個軟刪除。標記它,過濾。 – Drew

+0

@德魯軟刪除,hhmmm,從未遇到過這個之前會做一些研究。 –