【发布时间】:2012-12-18 14:23:13
【问题描述】:
我正在创建一个联系人管理系统,用于记录公司的联系方式、联系人、活动、公司提交的提案和捐赠。
一家公司可以有多个联系人,可以在多个活动中提交多个提案,并且可以为多个活动捐款。公司不需要有联系人,不需要提交任何提案,也不需要提供任何捐赠。我已成功使用 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 作为更好的选择,但我不知道该怎么做。如果有人对如何做到这一点有任何想法,我将不胜感激。
【问题讨论】:
标签: mysql sql sql-delete cascading-deletes multi-table-delete