Ответ 1
В соответствии с SQLite FAQ вы должны объявить столбец INTEGER PRIMARY KEY
или INTEGER PRIMARY KEY AUTOINCREMENT
, чтобы достичь этого.
Я получаю синтаксическую ошибку около 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)
);
В соответствии с SQLite FAQ вы должны объявить столбец INTEGER PRIMARY KEY
или INTEGER PRIMARY KEY AUTOINCREMENT
, чтобы достичь этого.
В SQLite вам не нужно указывать AUTOINCREMENT, если вы указываете столбец как основной ключ...