对于我的 SQLite 数据库表,我使用 guid character varying(100) 作为主键。我找到了在插入操作后返回 rowID 的方法。但我没有使用 _id 字段,只使用 guid。在这种情况下,插入将返回什么以及我将如何获得最后插入的 guid。
即使您在表中定义了另一种类型的主键,SQLiteDatabase也会insert()
返回。integer primary key
只需使用结果insert()
来获取您的guid
:
SELECT guid FROM Foo WHERE rowid = x;