我有"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"回来.这不可能,因为我的数据库中有很多条目,自动增量值应该高得多.
我做错了什么?
我想在现有数据库中添加一个额外的表,而不会丢失数据.因此删除表并创建新表是没有选择的.最好的方法是什么?