我需要在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);
谢谢!
答案 0 :(得分:0)
插入第一条记录时,添加自动增量字段的起始值。然后所有新记录都将从该值开始。
答案 1 :(得分:0)
您可以查看sqlite documentation。
SQLite跟踪表所持有的最大ROWID 使用名为“sqlite_sequence”的内部表。 sqlite_sequence 每当普通表时,都会自动创建和初始化表 包含AUTOINCREMENT列的创建。的内容 可以使用普通的UPDATE,INSERT修改sqlite_sequence表, 和DELETE语句。但是对这个表进行修改会 可能扰乱AUTOINCREMENT密钥生成算法。确保 在你做出这些改变之前,你知道自己在做什么。
您可以将sqlite_sequence表更新为表自动增量,例如从100开始。