Sqlite “自动增量”附近出现错误

Sqlite “自动增量”附近出现错误,sqlite,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 pe

我在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中,如果将列指定为主键,则无需指定自动增量…

SQLite自动增量:应避免使用它

除非您创建一个指定“不使用ROWID”选项的表,否则会得到一个名为ROWID的隐式自动增量列


rowid列存储64位带符号整数,该整数唯一标识表中的行。

这是一个简单的解决方案。只需使用AUTOINCREMENT而不是AUTO_INCREMENT

此外,请选择rowid,*from table_name来检索rowid。他们正在使用AUTOINCREMENT。