靠近'自动增量'的错误

20 sqlite

我接近语法错误AUTOINCREMENT.这个错误的原因是什么?

CREATE TABLE person (
    id INTEGER NOT NULL AUTOINCREMENT,
    name TEXT NOT NULL
);

CREATE TABLE department (
    id INTEGER NOT NULL AUTOINCREMENT,
    name TEXT NOT NULL,
    FOREIGN KEY (leader) REFERENCES person(id)
);
Run Code Online (Sandbox Code Playgroud)

sha*_*oth 36

根据SQLite FAQ,你必须声明一个INTEGER PRIMARY KEY或一个INTEGER PRIMARY KEY AUTOINCREMENT列来实现它.


小智 6

在 SQLite 中,如果将列指定为主键,则无需指定 AUTOINCREMENT...