我把事情弄复杂了…我认为。主键基本上是使行唯一。对吗?有人想给我展示一个包含PK值的插入语句吗?
SQLite文档说:
在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');
主键,也称为主关键字,是关系数据库中每个记录唯一的键。它是唯一标识符,例如驾驶执照号码、电话号码(包括区号)或车辆识别号码(VIN)。关系数据库必须有且只能有一个主键。
如果您正在使用CREATE TABLE,如果您要在单个字段上创建主键,您可以使用:
CREATE TABLE mytablefield1文本,field2 INTEGER主键,field3团,
);更多参考:https://www.sqlite.org/lang_createtable.html &http://sqlite.org/faq.html q11