如何删除依赖表的行

时间:2014-01-31 10:15:50

标签: php android mysql database database-design

我是数据库中的新手,在我的应用程序中我想要删除任何项目然后删除与此项目相关的所有任务。以下是我的表结构。我想在php中使用此查询。 请帮助。感谢高级。

 Table:- Project
         -Project_ID (primary)
         -ProjectName

 Table:- Task
        -Task_ID ( primary)
        -project_ID
        -TaskName

3 个答案:

答案 0 :(得分:0)

参考完整性。检查此web

这是您正在寻找“ON DELETE CASCADE”的概念。

答案 1 :(得分:0)

您可以在数据库中自行设计...它将自动删除

 ALTER TABLE `Task` ADD FOREIGN KEY ( `project_ID` ) REFERENCES `Project`.`project_ID` (
`project_ID`) ON DELETE CASCADE ON UPDATE CASCADE ;

答案 2 :(得分:0)

首先删除表Task

中的记录

然后您可以删除表Project

的记录

示例

假设您要删除包含Project

的表Project_Id=3中的记录

分两步执行此操作

  1. 从表Task中删除具有Porject_ID

    外键的记录

    DELETE FROM Task WHERE Project_Id = 3

  2. 然后您可以删除表Project

    中的记录

    DELETE FROM Project WHERE Project_Id = 3