我有一个非常简单的链接表中设置了,我需要从所有3个表中删除行我应该如何使用Android去除SQLite中的链接行?
表1 - 转让{assignment_id}
LinkTable - AssignmentTasks {assignment_id,TASK_ID}
表2 - 任务{task_id}
我可以轻松地从Assignment和AssignmentTasks中删除,因为我拥有Id但我没有与此任务相关的任务列表。
我已经构建了一个游标,它返回与赋值有关的所有task_ids,但我无法删除它们,而链接表中的记录引用它们。 (我不认为我可以,因为外键约束应该会阻止我删除其他地方引用的行)
是否需要存储task_ids列表,删除assignment_tasks记录,删除分配记录,然后遍历存储列表的task_ids和删除每个任务?还是有更好的方法来做到这一点?
我没有得到一个多对多的,我只是削减了简洁的表的详细信息。我会研究'ON DELETE CASCADE' – Luke 2012-03-05 13:30:28