Sqlite “自动增量”附近出现错误
我在AUTOINCREMENT附近遇到语法错误。这个错误的原因是什么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
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。