我正在創建一個聯繫人管理系統,用於記錄公司的聯繫人詳細信息,聯繫人,活動,公司提交的提案以及捐款。SQL刪除與級聯
一家公司可以有許多聯繫人,可以在許多廣告系列中提交很多提案,並且可以爲多個廣告系列捐款。公司不需要有聯繫人,提交任何建議並提供任何捐贈。我已經成功地使用INSERT,UPDATE和SELECT進行查詢,但沒有刪除。現在,我使用這個查詢來刪除公司及其所有相關數據:
DELETE organizations.*, contactdetails.*, proposalorg.*, donationorg.*
FROM organizations, contactdetails, proposalorg, donationorg
WHERE idOrg='$id' AND
contactdetails.company_id=organizations.idOrg AND
proposalorg.company_id=organizations.idOrg AND
donationorg.company_id=organizations.idOrg
我知道它不會刪除該公司是否有與此查詢任何錯誤。我已閱讀關於DELETE CASCADE作爲更好的選項,但我不知道如何去做。如果任何人有任何想法如何做到這一點,我會非常感激。
謝謝,@Eric Petreolje!謝謝你的建議。我將在下一次瞭解更多關於其他DELETE查詢的知識,但是這次我將使用DELETE CASCADE。由於系統具有「導出爲excel」功能,我不認爲這應該是一個關於刪除數據的大問題。再次感謝! – mella