小编ven*_*nni的帖子

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

我有"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;
}
Run Code Online (Sandbox Code Playgroud)

但是当我在我的意图中称呼它时:

int ID = mDbHelper.getLastID(); 
Toast.makeText(this, "LastID: " + ID, Toast.LENGTH_SHORT).show();
Run Code Online (Sandbox Code Playgroud)

我总是"0"回来.这不可能,因为我的数据库中有很多条目,自动增量值应该高得多.

我做错了什么?

sqlite android

13
推荐指数
2
解决办法
2万
查看次数

在现有SQLITE中创建附加表(无数据丢失)

我想在现有数据库中添加一个额外的表,而不会丢失数据.因此删除表并创建新表是没有选择的.最好的方法是什么?

sql sqlite android

6
推荐指数
2
解决办法
2268
查看次数

标签 统计

android ×2

sqlite ×2

sql ×1