Разница между уникальным ключом и первичным ключом

Я наткнулся на следующий SQL в книге:

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;

Мне было интересно, есть ли причина, по которой мне нужны ПЕРВИЧНЫЙ и УНИКАЛЬНЫЙ КЛЮЧ в одной и той же таблице? Я предполагаю, что в основе этого вопроса лежит вопрос, в чем разница между ПЕРВИЧНЫМИ и УНИКАЛЬНЫМИ ключами?

12
задан locoboy 16 June 2011 в 23:54
поделиться