mysql中CREATE TABLE语句中一个键的含义
我正在使用mysql 我检查了CREATETABLE语句,看到了一个关键字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
| 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
的索引
有关更多信息,请参阅语法。它只是一个非唯一索引
键通常是索引的同义词。键属性主键可以
在列定义中给定时,也可以指定为仅键。这
为与其他数据库系统兼容而实现
键和索引是相同的。表创建中的单词键
用于创建索引,从而实现更快的性能
在上面的代码中,Keyndx\u pickuppc
表示它正在括号中提到的列上创建一个名为ndx\u pickuppc
的索引