有人可以给我一个PK插入样本吗?

时间:2015-08-15 09:04:30

标签: sqlite

所以我让事情变得复杂......我想。主键主要是使行唯一。那是对的吗?有人想给我看一个带有PK值的插入语句吗?

2 个答案:

答案 0 :(得分:1)

SQLite documentation说:

  

在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