4

非常に基本的な質問です。私はSQLに非常に慣れていないため、サンプルデータベースを解読しようとしています。

以下の create table コードで、define primary key 構文がかっこ内の 'id' 列のみを 1 回参照するのに、一意のキー定義が 'category' 列を 2 回参照するのはなぜですか? 括弧の前と括弧内の両方。

これには簡単な答えがあるようですが、追跡することはできません:

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;
4

1 に答える 1

4

これはキー名であり、必須ではありません。それについてのドキュメントを参照してください: http://dev.mysql.com/doc/refman/5.1/en/create-table.html

于 2013-06-19T17:26:35.820 に答える