gpt4 book ai didi

java - 重置android数据库中的行数计数

转载 作者:行者123 更新时间:2023-12-02 08:03:05 25 4
gpt4 key购买 nike

我需要将行数计数重置为 1。我怎样才能做到这一点?

我的代码中的更新查询示例:

public boolean update (long rowId, String title, String body, String reminderDateTime, String loca, String type, String settime, String lat, String llong) {
ContentValues args = new ContentValues();
args.put(KEY_TITLE, title);
args.put(KEY_BODY, body);
args.put(KEY_DATE_TIME, reminderDateTime);
args.put(KEY_LOCATION, loca);
args.put(KEY_TYPE, type);
args.put(KEY_SETTIME, settime);
args.put(KEY_LAT, lat);
args.put(KEY_LONG, llong);


return mDb.update(DATABASE_TABLE, args, KEY_ROWID + "=" + rowId, null) > 0;

我尝试这样做,但 Eclipse 显示错误:“sqlite_sequence 无法解析为变量”

public void resetAutoNumbering ()
{

mDb.update(sqlite_sequence, args, KEY_ROWID + "=" + rowId, null);

}

我能做什么以及如何做?

最佳答案

发现这是类似问题的答案 SQLite Reset Primary Key Field :

delete from your_table;<br/>
delete from sqlite_sequence where name='your_table';

SQLite Autoincrement

SQLite 使用特殊的 SQLITE_SEQUENCE 表来跟踪表曾经保存的最大 ROWID。每当创建包含 AUTOINCREMENT 列的普通表时,都会自动创建并初始化 SQLITE_SEQUENCE 表。可以使用普通的 UPDATE、INSERT 和 DELETE 语句修改 SQLITE_SEQUENCE 表的内容。但是对此表进行修改可能会扰乱 AUTOINCREMENT 键生成算法。在进行此类更改之前,请确保您知道自己在做什么。

-轴

关于java - 重置android数据库中的行数计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8600875/

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