【问题标题】:Reseting the id of the rows in sqlite database to 1 [duplicate]将sqlite数据库中行的ID重置为1 [重复]
【发布时间】:2017-06-14 16:00:26
【问题描述】:

我正在使用以下代码删除数据库中的所有内容

 db.delete("teacher_info", null, null);

但是将数据添加到同一个表会导致 id 字段从前一个计数器增加行 id。 删除元素后如何设置 if 字段从 1 开始计数

【问题讨论】:

  • 实际上是从 0 开始计数的。无论如何,你不应该这么关心 id。让 SQLite 创建它想要的任何东西。
  • 我实际上是在创建一个动态数据库,以便我需要动态接收数据。为此,我需要以顺序格式排列值,以便我可以从 for 循环中顺序调用它们
  • 您可以使用 while 循环(请注意,id 不一定匹配数组索引或您放入的任何容器)

标签: android sqlite


【解决方案1】:

之后试试这个命令

db.execSQL("DELETE FROM SQLITE_SEQUENCE WHERE NAME = '" + TABLE_NAME + "'");

【讨论】:

  • 我应该在我当前的代码之后添加这个还是用我的代码替换这个?
  • @sagar.acharya 在删除表中的数据后使用相同的表名调用此查询。它会重置序列
猜你喜欢
  • 2021-09-12
  • 1970-01-01
  • 1970-01-01
  • 2012-01-02
  • 2012-01-01
  • 2015-06-02
  • 2012-12-04
  • 1970-01-01
  • 2020-09-11
相关资源
最近更新 更多