SQLite - 自动增量主键(从特定值开始)

时间:2014-01-28 16:28:27

标签: android sql sqlite

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

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

谢谢!

2 个答案:

答案 0 :(得分:0)

插入第一条记录时,添加自动增量字段的起始值。然后所有新记录都将从该值开始。

答案 1 :(得分:0)

您可以查看sqlite documentation

  

SQLite跟踪表所持有的最大ROWID   使用名为“sqlite_sequence”的内部表。 sqlite_sequence   每当普通表时,都会自动创建和初始化表   包含AUTOINCREMENT列的创建。的内容   可以使用普通的UPDATE,INSERT修改sqlite_sequence表,   和DELETE语句。但是对这个表进行修改会   可能扰乱AUTOINCREMENT密钥生成算法。确保   在你做出这些改变之前,你知道自己在做什么。

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