gpt4 book ai didi

android - "SELECT last_insert_rowid()"总是返回 "0"

转载 作者:IT王子 更新时间:2023-10-29 06:18:56 27 4
gpt4 key购买 nike

我对“last_insert_rowid()”有疑问。

在我的 DB-Helper-Class 中,我正在执行以下操作:

public int getLastID() {
final String MY_QUERY = "SELECT last_insert_rowid() FROM "+ DATABASE_TABLE5;
Cursor cur = mDb.rawQuery(MY_QUERY, null);
cur.moveToFirst();
int ID = cur.getInt(0);
cur.close();
return ID;
}

但是当我本意这样调用它时:

int ID = mDbHelper.getLastID(); 
Toast.makeText(this, "LastID: " + ID, Toast.LENGTH_SHORT).show();

我总是返回“0”。那不可能,因为我的数据库中有很多条目,自动增量值应该高得多。

我做错了什么?

最佳答案

好的,这是正确的提示 John ;-)

查询应该如下所示:

public int getHighestID() {
final String MY_QUERY = "SELECT MAX(_id) FROM " + DATABASE_TABLE5;
Cursor cur = mDb.rawQuery(MY_QUERY, null);
cur.moveToFirst();
int ID = cur.getInt(0);
cur.close();
return ID;
}

关于android - "SELECT last_insert_rowid()"总是返回 "0",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11302276/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com