在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
为什么更改参数的顺序会引发语法错误?
1条答案
按热度按时间cczfrluj1#
正如docs中所指定的,在SQLite中,AUTOINCREMENT必须位于主键之后。