0

本で次のSQLに出くわしました。彼が基本型を宣言しているすべての部分を理解しています。

CREATE TABLE IF NOT EXISTS `content` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `current_revision` int(11) NOT NULL,
  `active` tinyint(1) NOT NULL,
  `secure` tinyint(1) NOT NULL,
  `parent` int(11) NOT NULL,
  `order` int(11) NOT NULL,
  `author` int(11) NOT NULL,
  `type` int(11) NOT NULL,
  `path` varchar(255) NOT NULL,
  PRIMARY KEY (`ID`),
  KEY `current_revision` (`current_revision`,`active`,`type`),
  KEY `type` (`type`),
  KEY `author` (`author`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 COMMENT='Content Elements Table' AUTO_INCREMENT=4 ;

次のことが理解できません。

  KEY `current_revision` (`current_revision`,`active`,`type`),
  KEY `type` (`type`),
  KEY `author` (`author`)

「キー」が「インデックス」と同じキーワードであることは知っていますが、ここでの使用方法は私にはなじみがありません。特に次のような複数のエントリの場合:

KEY `current_revision` (`current_revision`,`active`,`type`)

最後に、これは私が知らない別の行です。

ENGINE=InnoDB  DEFAULT CHARSET=latin1 COMMENT='Content Elements Table' AUTO_INCREMENT=4;

ここでは、テーブルを保存するエンジンと使用する文字セットをコメントとともに指定しています。しかし、コメントはどこに保存され、最後尾までずっと「AUTO_INCREMENT=4」は何をしているのでしょうか?

4

1 に答える 1