java - SQLite 数据库 ..如果我从表中删除一行,主键的值将受到影响

标签 java android sql database sqlite

假设我最初构建了一个包含 10 行的表。所以末尾的 id(主键列)的值将是 9 或 10 ?现在假设我删除行号。 5 和 8(假设行从 1 开始计数)并添加另一行,这样现在我总共有 9 行。现在每行中 id 的值会发生什么?

      db.delete(DBAdapter.TableName, "Id=? AND QstnrId=? AND QstnId=?",
      new String[] { Id.toString(), QuestionnaireId, QuestionId });

最佳答案

前面行的 id 值将保持不变...

对于新的,它将从 10 月 11 日开始...

因此 ID 列表将是:1 2 3 4 6 7 9 10 11 12 ,.... 与所有其他 SQL 数据库一样

关于java - SQLite 数据库 ..如果我从表中删除一行,主键的值将受到影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9470004/

相关文章:

java.lang.NoSuchMethodError : org. apache.poi.util.POILogger.log(I[Ljava/lang/Object;)V

java - 通过JNI有效地传递大型C结构

java - 如何用java连接rabbitmq集群?

java - ViewFlipper的具体布局

php - 如何重写此 SQL 语句以接受数组变量?

java - 库无法解析 TrueTime 库中的方法

android - GridLayout 子项的 getLocationOnScreen

Android - BluetoothAdapter getAddress 在某些手机中返回不匹配的地址

sql - Postgres创建时间戳(当前日期+具体时间)格式

sql - 修复 Amazon Redshift 上计算 DAU 和 MAU 时的 MAU 问题