Mysql 包含自动递增的索引、键和注释的语句

Mysql 包含自动递增的索引、键和注释的语句,mysql,sql,Mysql,Sql,我在一本书中遇到了以下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

我在一本书中遇到了以下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”是一个与“index”相同的关键字,但这里使用的方式我并不熟悉。特别是对于多个条目,如:

KEY `current_revision` (`current_revision`,`active`,`type`)
最后,这是我不知道的另一行:

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

我把它记在这里,他告诉它存储表的引擎和要使用的字符集,以及一条注释。但是注释存储在哪里,而“AUTO_INCREMENT=4”到底在做什么呢?

您可以将键看作索引。括号之间是索引引用的列名。
AUTO_INCREMENT=4
意味着它将
AUTO_INCREMENT
设置为值
4
,以便第一个插入的记录将在阶段
4
开始
InnoDB
是众多数据库引擎中的一个,您可以在任何地方找到文档;)这里的,选择一个引擎取决于您的需要

帮助链接:为什么键
类型
类型
)的格式与键(类型)相反。为什么括号前有“type”一词?在这里,您可以理解原因;)索引名只是一种命名方式,表中的列位于括号之间