2015-08-15 61 views

回答

0

主键,也称为主关键字,是关系数据库中的一个关键字,对每个记录都是唯一的。它是唯一的标识符,例如驾驶证号码,电话号码(包括区号)或车辆识别号码(VIN)。关系数据库必须始终只有一个主键。

如果您使用CREATE TABLE,如果要创建单个字段的主键,你可以使用:

CREATE TABLE MYTABLE( 字段1文字, 场2 INTEGER PRIMARY KEY, 场3 BLOB, );

参考更多在:https://www.sqlite.org/lang_createtable.html & http://sqlite.org/faq.html#q11

1

SQLite documentation说:

上的INSERT,如果ROWID或INTEGER PRIMARY KEY列不 明确给定值,那么将被填充自动使用未使用的整数 ,通常比目前使用的 中最大的ROWID多一个。无论是否使用AUTOINCREMENT 关键字,情况都是如此。

所以,像

CREATE TABLE test(id INTEGER PRIMARY KEY, descr TEXT); 

表凭有效身份证插入可能是

INSERT INTO test(descr) VALUES('this is a test'); 
+1

此列不具有正确的类型。 –

+0

你是对的。与MySQL搞砸了,谢谢! – pBuch

相关问题