我正在创建一个联系人管理系统,记录公司的联系方式、联系人、活动、公司提交的提案和捐赠。
一家公司可以有许多联系人,可以在许多活动中提交许多提案,并且可以为许多活动捐款。公司不需要有联系人,不需要提交任何提案,也不需要捐赠。我已经成功地使用 INSERT、UPDATE 和 SELECT 进行了查询,但没有使用 DELETE。现在我正在使用这个查询来删除一家公司及其所有相关数据:
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 作为更好的选择,但我不知道该怎么做。如果有人对如何做到这一点有任何想法,我将不胜感激。