1

我想last_insert_rowid()在我的插入语句之后得到。

我想使用SQLiteDatabase.execSQL(),但它说我不能在那里使用 select 语句。

我该如何使用last_insert_rowid()

4

1 回答 1

2

我认为您已经使用此方法在 sqlite 数据库中插入数据,它为您提供了新的插入行。

无需使用任何其他方法。

公共长插入(字符串表、字符串 nullColumnHack、ContentValues 值)

参数

table 要插入行的表

nullColumnHack 可选;可能为空。SQL 不允许插入一个完全空的行而不命名至少一个列名。如果您提供的值为空,则表示不知道列名并且无法插入空行。如果未设置为 null,则 nullColumnHack 参数提供可空列名称的名称,以便在您的值为空的情况下显式插入 NULL。

values 此映射包含行的初始列值。键应该是列名,值应该是列值

它返回新插入行的行 ID,如果发生错误,则返回 -1

像:

long a = database.insert("animals", null, values);

a是您表的行 ID。

于 2013-04-05T12:15:31.563 回答