【问题标题】:SQLite - Autoincrement Primary Key (started from a specific value) [duplicate]SQLite - 自动增量主键(从特定值开始)[重复]
【发布时间】:2014-01-28 16:28:27
【问题描述】:

我需要在 SQLite(适用于 android)中创建一个表,其中 AutoIncrement 值从特定值开始,而不是从 1 开始,例如 100。

以下是创建语句的示例: CREATE TABLE IF NOT EXISTS ESTADO (ID_ESTADO INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,DESCRIPCION varchar(45) DEFAULT NULL);

谢谢!

【问题讨论】:

    标签: android sql sqlite


    【解决方案1】:

    你可以看一下sqlitedocumentation

    SQLite 跟踪表曾经拥有的最大 ROWID 使用名为“sqlite_sequence”的内部表。 sqlite_sequence 每当普通表时,表就会自动创建和初始化 创建包含 AUTOINCREMENT 列的内容。的内容 sqlite_sequence 表可以使用普通的 UPDATE、INSERT、 和 DELETE 语句。但是对这张表进行修改会 可能会干扰 AUTOINCREMENT 密钥生成算法。确保 在进行此类更改之前,您知道自己在做什么。

    您可以将 sqlite_sequence 表更新为您的表自动增量,例如从 100 开始。

    【讨论】:

      【解决方案2】:

      插入第一条记录时,为自增字段添加起始值。那么所有新记录都将从该值开始。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-05-06
        • 2012-01-21
        • 2013-04-18
        • 2013-05-24
        • 1970-01-01
        • 1970-01-01
        • 2018-11-30
        • 1970-01-01
        相关资源
        最近更新 更多