我穿过2个版本的SQL代码来..SQL主键
--1
CREATE TABLE Location (
Id INTEGER PRIMARY KEY
NOT NULL,
Name TEXT NOT NULL
);
--2
CREATE TABLE Location (
Id INTEGER PRIMARY KEY
NOT NULL
UNIQUE,
Name TEXT NOT NULL
);
在SQL中,是有必要指定主键是唯一的,而不是空?
我总是假定主键是唯一的,不能为空。
**请不要犹豫,尝试执行代码** – 2011-04-09 17:35:45
第二个是无效的语法。 '对于列'Id',表'Location'定义了PRIMARY KEY和UNIQUE约束。只有一个被允许。' – 2011-04-09 19:49:25
@马丁。第二个sql语句在sqlite中运行良好 – Eminem 2011-04-10 12:05:19