我在一本书中遇到了以下 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”一直在做什么?