在SQLite表中使用复合PRIMARY KEY设置ListView适配器

时间:2010-08-05 00:32:51

标签: java android sqlite

我使用SimpleCursorAdapter将数据从SQLite数据库表绑定到ListView。当我使用_id INTEGER PRIMARY KEY AUTOINCREMENT作为表的主键时,这很有效。但是,我正在尝试使用复合主键,如下所示:

CREATE TABLE table (
column1,
column2,
column3,
PRIMARY KEY (column1, column2));

从我可以收集的内容来看,SimpleCursorAdapter构造函数需要_id列才能工作。我找不到使用复合主键构造SimpleCursorAdapter的方法。

1 个答案:

答案 0 :(得分:0)

只需在原始查询中将其整理为_ID

即可
select column1 || '_' || column2 as _ID, column1, column2,column3 from table