我想last_insert_rowid()
在我的插入语句之后得到。
我想使用SQLiteDatabase.execSQL()
,但它说我不能在那里使用 select 语句。
我该如何使用last_insert_rowid()
?
我认为您已经使用此方法在 sqlite 数据库中插入数据,它为您提供了新的插入行。
无需使用任何其他方法。
公共长插入(字符串表、字符串 nullColumnHack、ContentValues 值)
参数
table 要插入行的表
nullColumnHack 可选;可能为空。SQL 不允许插入一个完全空的行而不命名至少一个列名。如果您提供的值为空,则表示不知道列名并且无法插入空行。如果未设置为 null,则 nullColumnHack 参数提供可空列名称的名称,以便在您的值为空的情况下显式插入 NULL。
values 此映射包含行的初始列值。键应该是列名,值应该是列值
它返回新插入行的行 ID,如果发生错误,则返回 -1
像:
long a = database.insert("animals", null, values);
a
是您表的行 ID。