gpt4 book ai didi

sqlite - SQLite表中的自动增量

转载 作者:行者123 更新时间:2023-12-03 19:31:33 25 4
gpt4 key购买 nike

我创建一个表,在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);,我只会得到两列 telcustomer

最佳答案

Sqlite通常将自动添加rowid作为@laato链接到注释SqLite : ROWID

可以将其删除,但无需指定。因此,无需将其添加到“创建表”中。

隐藏的rowid允许将删除对象定位到单行bu
t如果将ROWID用作特定的外键,则最好显式命名列。这将成为rowid的同义词。

关于sqlite - SQLite表中的自动增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40234267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com