我正在创建一个联系人管理系统,用于记录公司的联系人详细信息,联系人,活动,公司提交的提案以及捐款。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