在我正在构建的应用程序中,我有一个自动增量行,所以说我添加了3个条目到android的sql数据库中,它是0,1,2,但是说我从数据库中删除了3个条目,然后添加另一个条目,它将继续自动增量编号,从上一个自动增量编号被放在数据库中,所以如果我删除数据库中的所有条目,如果数据库中没有剩余,我如何获得最后一个自动增量编号?
更新
当尝试使用"SELECT last_insert_rowid()“时,我得到了一堆垃圾:
在数据库文件中,我有:
public Cursor getmax(){
return databaseConnect.rawQuery("SELECT last_insert_rowid()", null);
}在文件中,如果返回,则尝试获取最后一行:
Cursor reminder = databaseHelper.getmax();
String title = reminder + "";我需要像上面那样转换成字符串,但是当我检查它时,我得到了一堆垃圾?
发布于 2012-04-07 07:56:11
如果是android,我猜它是SQLLite,你应该能够使用
SELECT last_insert_rowid()发布于 2012-04-07 07:59:00
您始终可以获取列的最大值并将其加1
发布于 2012-04-07 08:09:59
试试..。
String maxValue = "0";
Cursor c = db.rawQuery("SELECT seq FROM sqlite_sequence WHERE sqlite_sequence.name = 'MY_TABLE'", null);
if (c != null && c.moveToFirst())
maxValue = String.valueOf(c.getInt(c.getColumnIndex("seq")));https://stackoverflow.com/questions/10050507
复制相似问题