2012-08-16 72 views
0

我想創建一個帶有1個文本列的表格,並且我希望它具有唯一性。創建一個具有唯一字段的表格

這裏是我做過什麼:

CREATE TABLE Fav { 
Category_Name TEXT, 
UNIQUE (Category_Name) 
} 

但這SQL將不會執行。爲什麼?

+1

**什麼**數據庫系統,以及哪個版本? * SQL *只是*結構化查詢語言* - 許多數據庫系統使用的語言,但不是數據庫產品......這樣的功能通常是特定於供應商的 - 因此我們確實需要知道**數據庫系統**您正在使用... – 2012-08-16 12:14:16

+0

@marc_s已更新。 – Omar 2012-08-16 12:16:22

+0

@Omar - 我猜測你應該添加一個'int'字段並使其唯一。即使這個查詢能夠工作,這也意味着'SQLite'將不得不比較字符串,這是一個代價高昂的操作。除了你明白'Car'和'Car'都是獨一無二的,除非你考慮到這一點,否則你獨特的領域將不會是獨一無二的。 – 2012-08-16 12:18:50

回答

1

更改{}()

CREATE TABLE Fav (
Category_Name TEXT, 
UNIQUE (Category_Name) 
) 
+0

這樣做,謝謝! – Omar 2012-08-16 12:22:32

相關問題