我穿過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