Подтвердить что ты не робот

Ошибка в около '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)
);
4b9b3361

Ответ 1

В соответствии с SQLite FAQ вы должны объявить столбец INTEGER PRIMARY KEY или INTEGER PRIMARY KEY AUTOINCREMENT, чтобы достичь этого.

Ответ 2

В SQLite вам не нужно указывать AUTOINCREMENT, если вы указываете столбец как основной ключ...