Mysql SQL唯一键语法

Mysql SQL唯一键语法,mysql,sql,database,primary-key,unique-key,Mysql,Sql,Database,Primary Key,Unique Key,非常基本的问题;我对SQL非常陌生,并试图破译一个示例数据库 在下面的create table代码中,为什么define主键语法只引用了括号中的“id”列一次,而unique键定义引用了“category”列两次?括号前和括号内 似乎有一个简单的答案,但无法找到: CREATE TABLE `categories` ( `id` SMALLINT NOT NULL AUTO_INCREMENT, `category` VARCHAR(30) NOT NULL, PRIMARY KEY

非常基本的问题;我对SQL非常陌生,并试图破译一个示例数据库

在下面的create table代码中,为什么define主键语法只引用了括号中的“id”列一次,而unique键定义引用了“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;

它是密钥名,不是必需的。请参阅有关它的文档: