我正在使用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 |
但它的意义是什么? 它不是一个主要的权利吗?
谢谢。
答案 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作为索引。