私はすべての3つのテーブルから行を削除する必要があり、非常に単純なリンクテーブルを設定しているAndroid搭載SQLiteでリンク行を削除するにはどうすればよいですか?
表1 - 割り付け{assignment_id}
LinkTable - AssignmentTasks {assignment_id、TASK_ID}
表2 - タスク{task_id}
私はIDを持っているので、割り当てと割り当てのタスクから簡単に削除できますが、この割り当てに関連するタスクのリストはありません。
私は割り当てに関連するすべてのtask_idsを返すカーソルを構築しましたが、リンクテーブル内のレコードは、それらを参照しながら、私はそれらを削除することはできません。 (私は外部キー制約が他の場所で参照されている行を削除するのを止めなければならないと思います)
私はtask_idsのリストを保存し、assignment_tasksレコードを削除し、割り当てレコードを削除してからストアリストを反復する必要がありますtask_idsを削除して各タスクを削除しますか?またはこれを行うためのより良い方法がありますか?
私は多くに多くを持っていませんでした、私は簡潔にするためのテーブルの詳細を切り出します。私は 'ON DELET CASCADE'を調べます – Luke