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”是一个与“index”相同的关键字,但这里使用的方式对我来说并不熟悉。特别是像这样的多个条目:

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

1

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

于 2013-08-15T22:22:59.490 回答