mysql中CREATE TABLE语句中一个键的含义

mysql中CREATE TABLE语句中一个键的含义,mysql,sql,Mysql,Sql,我正在使用mysql 我检查了CREATETABLE语句,看到了一个关键字 | pickupspc | CREATE TABLE `pickupspc` ( `McId` int(11) NOT NULL, `Slot` int(11) NOT NULL, `FromTime` datetime NOT NULL, `ToTime` datetime NOT NULL, `Head` int(11) NOT NULL, `Nozzle` int(11) DEFAULT N

我正在使用mysql

我检查了CREATETABLE语句,看到了一个关键字

| pickupspc | CREATE TABLE `pickupspc` (
  `McId` int(11) NOT NULL,
  `Slot` int(11) NOT NULL,
  `FromTime` datetime NOT NULL,
  `ToTime` datetime NOT NULL,
  `Head` int(11) NOT NULL,
  `Nozzle` int(11) DEFAULT NULL,
  `FeederID` int(11) DEFAULT NULL,
  `CompName` varchar(64) DEFAULT NULL,
  `CompID` varchar(32) DEFAULT NULL,
  `PickUps` int(11) DEFAULT NULL,
  `Errors` int(11) DEFAULT NULL,
  `ErrorCode` varchar(32) DEFAULT NULL,
  KEY `ndx_PickupSPC` (`McId`,`Slot`,`FromTime`,`ToTime`,`Head`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
但这是什么意思呢? 它不像主键,对吧


谢谢。

这是桌子上的索引。索引支持对特定查询进行快速查找,这些查询检查索引所基于的列的值。该示例使用复合键


它们有点像你在书的末尾找到的索引。无需搜索整本书,您就可以快速找到带有索引的条目。数据库通常使用B树作为索引。

它只是
索引的同义词。它在括号中指定的列上创建一个名为
ndx\u pickuppc
的索引


有关更多信息,请参阅语法。

它只是一个非唯一索引

键通常是索引的同义词。键属性主键可以 在列定义中给定时,也可以指定为仅键。这 为与其他数据库系统兼容而实现


索引是相同的。表创建中的单词
用于创建索引,从而实现更快的性能

在上面的代码中,Key
ndx\u pickuppc
表示它正在括号中提到的列上创建一个名为
ndx\u pickuppc
的索引