我是数据库中的新手,在我的应用程序中我想要删除任何项目然后删除与此项目相关的所有任务。以下是我的表结构。我想在php中使用此查询。 请帮助。感谢高级。
Table:- Project
-Project_ID (primary)
-ProjectName
Table:- Task
-Task_ID ( primary)
-project_ID
-TaskName
答案 0 :(得分:0)
这是您正在寻找“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
中的记录
分两步执行此操作
从表Task
中删除具有Porject_ID
DELETE FROM Task
WHERE Project_Id = 3
然后您可以删除表Project
DELETE FROM Project
WHERE Project_Id = 3