首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果数据库为空,如何获取自动增量号?

如果数据库为空,如何获取自动增量号?
EN

Stack Overflow用户
提问于 2012-04-07 07:52:59
回答 4查看 356关注 0票数 1

在我正在构建的应用程序中,我有一个自动增量行,所以说我添加了3个条目到android的sql数据库中,它是0,1,2,但是说我从数据库中删除了3个条目,然后添加另一个条目,它将继续自动增量编号,从上一个自动增量编号被放在数据库中,所以如果我删除数据库中的所有条目,如果数据库中没有剩余,我如何获得最后一个自动增量编号?

更新

当尝试使用"SELECT last_insert_rowid()“时,我得到了一堆垃圾:

在数据库文件中,我有:

代码语言:javascript
复制
 public Cursor getmax(){
        return databaseConnect.rawQuery("SELECT last_insert_rowid()", null);
    }

在文件中,如果返回,则尝试获取最后一行:

代码语言:javascript
复制
  Cursor reminder = databaseHelper.getmax();
 String title = reminder + "";

我需要像上面那样转换成字符串,但是当我检查它时,我得到了一堆垃圾?

EN

回答 4

Stack Overflow用户

发布于 2012-04-07 07:56:11

如果是android,我猜它是SQLLite,你应该能够使用

代码语言:javascript
复制
SELECT last_insert_rowid()
票数 0
EN

Stack Overflow用户

发布于 2012-04-07 07:59:00

您始终可以获取列的最大值并将其加1

票数 0
EN

Stack Overflow用户

发布于 2012-04-07 08:09:59

试试..。

代码语言:javascript
复制
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")));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10050507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档