外键Android不工作

时间:2015-08-11 19:01:11

标签: android database sqlite cursor

categories(id, name, slug);
places(id, name, cat_id(foreignKey));

当我使用

查询表格时
String where = "cat_id = ?";
String[] whereArgs = new String[]{"1488764085"}; 
c = db.query("places", new String[]{"name", "cat_id"}, where, whereArgs, null, null, null);

返回的Cursor有项目但是当我在where子句中追加另一个字段时,Cursor返回count -1

String where = "name = ? AND cat_id = ?";
String[] whereArgs = new String[]{"xxx", "1488764085"}; 
c = db.query("places", new String[]{"name", "cat_id"}, where, whereArgs, null, null, null);

任何人都可以指出实际问题,为什么会发生这样的事情

注意:地方信息表的字段值为" xxx"。

1 个答案:

答案 0 :(得分:0)

这是固定的,并张贴这个,以便它可以帮助其他人。

通过为外键添加1, 3, 2, 5, 4, 10, 9实际解决了我的问题。

ON DELETE CASCADE