我有一個非常簡單的鏈接表中設置了,我需要從所有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