我创建了一个表,让我们在SQLite中命名为CUSTOMERS
:
CREATE TABLE "CUSTOMERS" (
"tel" INTEGER NOT NULL,
"customer" VARCHAR ,
);
当我从GUI看到表格时(我使用的是Firefox中的SQLite Manager),我注意到有一个额外的列rowid
就像自动增量一样工作。我的问题是,在我不使用主键的表中,我应该指定一个列,如:
ROWID INTEGER PRIMARY KEY AUTOINCREMENT
如果我执行此查询PRAGMA table_info(CUSTOMERS);
,我只会获得两列tel
,customer
。
答案 0 :(得分:1)
Sqlite通常会在评论SqLite : ROWID中链接@laato时自动添加rowid
可以删除,但不需要指定。因此无需将其添加到“创建表”。
隐藏的rowid允许删除目标位于单行,即bu
如果您使用ROWID
作为特定外键,最好明确命名一列。然后,它将成为rowid
的同义词。
答案 1 :(得分:0)