【发布时间】:2014-01-23 15:19:36
【问题描述】:
我在 sqlite 中有两个表,它们通过 id “连接”。使用此表的应用在 Android 操作系统上运行。
表1;:
|id| entry 1| entry2|
|1 | aaaaaa | aaaaa |
|2 | bbbbbb | bbbbb |
表 2:
|id| entryx| constant|
|1 | aaaaa | aaaaaaaa|
|1 | baaaa | baaaaaaa|
|1 | caaaa | caaaaaaa|
|2 | ababa | baabaaba|
目前,我使用循环删除具有以下查询的条目:
do{
db.delete("Table 1","id='"+cid+"'",null);
db.delete("Table 2","id='"+cid+"'",null);
}
while(getNextID());
我想使用一个外键,它允许我删除表 1 中的条目,并且表 2 中的所有条目也被删除。此外,我必须考虑表 1 中的数据在插入表 2 之前已插入。如何使用外键来执行此操作?该表使用 id 作为 int 并且它是主键,第二个表也是如此。
【问题讨论】:
-
sqlite.org/foreignkeys.html in Table2
id INTEGER REFERENCES Table1(id) ON DELETE CASCADE
标签: android sqlite foreign-keys android-sqlite