这是我用它来创建一个表列索引顺序SQLite的创建表
create table site_table(
_id integer primary key autoincrement,
name_site text,
url text,
login text,
pass text
);
我叫Cursor.getColumnNames()
,发现列顺序id, login, pass, name, url
查询。
所以,如果我想要一个值,我必须通过索引Cursor.getString(index)
得到它。在我调试之前,我正在调用错误的索引,但现在我想知道,为什么SQLite会以这种方式保存?为什么它不按照我创建的id, name_site, url, login and pass
?
感谢
感谢那个答案解决了我,在回应注意,情况并非如此,我猜,因为当查询方法,我没有指定列的顺序。方法:database.query(TABLE_NAME,WHERE ID,..rest为空); – Rigotti
@Rigotti欢迎您:)我只提到它也取决于投影,如果您使用原始语句。 – Sajmon