mysql中CREATE TABLE语句中KEY的含义

时间:2011-07-12 08:06:43

标签: mysql sql

我正在使用mysql。

我已经检查了CREATE表语句,我看到了一个关键词

| 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 |

但它的意义是什么? 它不是一个主要的权利吗?

谢谢。

4 个答案:

答案 0 :(得分:7)

它只是INDEX的同义词。它在括号中指定的列上创建名为ndx_PickupSPC的索引。

有关详细信息,请参阅CREATE TABLE语法。

答案 1 :(得分:4)

这只是一个非独特的索引。 From the manual

  

KEY通常是INDEX的同义词。关键属性PRIMARY KEY可以   在列定义中给出时也可以指定为KEY。这个   实现了与其他数据库系统的兼容性。

答案 2 :(得分:1)

索引是相同的。表创建中的单词mRetrofitAPI.function1("toco","female").enqueue(new Callback<List<RetrofitModel>>() { 用于创建索引,从而可以提高性能。

在上面的代码中,键Key表示它正在括号中提到的列上以名称ndx_PickupSPC创建索引。

答案 3 :(得分:0)

这是桌上的一个索引。索引支持快速查找特定查询,这些查询检查构建索引的列的值。该示例使用复合键。

它们与您在书籍末尾找到的索引有点类似。您可以快速查找带索引的条目,而无需搜索整本书。数据库通常使用B-Trees作为索引。