2013-06-19 66 views
3

非常基本的問題;我對SQL很陌生,試圖破譯一個示例數據庫。SQL唯一鍵語法

在下面的創建表代碼中,爲什麼定義主鍵語法只在括號中引用'id'列一次,但唯一鍵定義引用'category'列兩次?在括號之前和之內。

好像有一個簡單的回答這個,但不能一個軌下來:

CREATE TABLE `categories` (
    `id` SMALLINT NOT NULL AUTO_INCREMENT, 
    `category` VARCHAR(30) NOT NULL, 
    PRIMARY KEY (`id`), 
    UNIQUE KEY `category` (`category`) 
) ENGINE=MyISAM DEFAULT CHARSET=utf8; 

回答