所以我让事情变得复杂......我想。主键主要是使行唯一。那是对的吗?有人想给我看一个带有PK值的插入语句吗?
答案 0 :(得分:1)
在INSERT上,如果不是ROWID或INTEGER PRIMARY KEY列 明确给出一个值,然后它会自动填充一个 未使用的整数,通常比当前最大的ROWID多一个 使用。无论AUTOINCREMENT是否正确,都是如此 使用了关键字。
所以,在像
这样的表格上CREATE TABLE test(id INTEGER PRIMARY KEY, descr TEXT);
具有有效ID的插入可以是
INSERT INTO test(descr) VALUES('this is a test');
答案 1 :(得分:0)
主键(也称为主键)是关系数据库中的键,对于每个记录都是唯一的。它是唯一的标识符,例如驾驶执照号码,电话号码(包括区号)或车辆识别号码(VIN)。关系数据库必须始终只有一个主键。
如果您使用的是CREATE TABLE,如果您在单个字段上创建主键,则可以使用:
CREATE TABLE mytable( field1 TEXT, field2 INTEGER PRIMARY KEY, field3 BLOB, );
参考更多内容:https://www.sqlite.org/lang_createtable.html& http://sqlite.org/faq.html#q11