sqlite 整型主键中参数的自动递增和顺序

bjg7j2ky  于 2022-11-15  发布在  SQLite
关注(0)|答案(1)|浏览(200)

在SQLite中,可以执行以下操作:

CREATE TABLE "b" (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL);

但以下代码会抛出一个错误:

CREATE TABLE "c" (id INTEGER AUTOINCREMENT PRIMARY KEY NOT NULL);

错误是:

Execution finished with errors.
Result: near "AUTOINCREMENT": syntax error
At line 6:
CREATE TABLE "c" (id INTEGER AUTOINCREMENT

为什么更改参数的顺序会引发语法错误?

cczfrluj

cczfrluj1#

正如docs中所指定的,在SQLite中,AUTOINCREMENT必须位于主键之后。

相关问题