SQL表行未被删除

时间:2016-05-13 05:22:56

标签: php mysql codeigniter

我有4张桌子

  1. **user** 
     primary key:user_id
  2. **task_details**
     primary key:task_id
     foreign key:user_id
  3.**task_folder**
     primary key:task_folder_id
     foreign key:user_id
  4.**task_details_folder_mapping**
     primary key:task_details_folder_mapping_id
     foreign key:task_id,task_folder_id

如果我从项目中删除一个文件夹,则必须删除该文件夹中的该特定任务。但文件夹和任务正在前端删除和更新。但是删除的任务仍然显示在task_details表中。但是文件夹详细信息将从表task_folder和task_details_folder_mapping中删除。

请帮我纠正错误。我正在使用codeigniter

2 个答案:

答案 0 :(得分:1)

ON DELETE CASCADE

的外键列task_Folder_id中设置task_details_folder_mapping

ON DELETE CASCADE允许您在从父表中删除数据时自动从子表中删除数据。

答案 1 :(得分:-1)

在phpmyadmin中..首先应该使数据引擎innodb ..然后转到父表并在删除主键时添加级联... 我希望这对你有所帮助。谢谢