Mysql索引键名重要性

Mysql索引键名重要性,mysql,indexing,Mysql,Indexing,我运行以下查询: SHOW INDEX FROM `tbl_clients` 我得到了这些: 表, 非唯一, 密钥名称, 索引中的序号, 列名称, 校勘, 基数, 分部分, 无效的 索引类型, 评论 我很确定这个钥匙的名字只用于人类识别的目的。但在我开始创建索引之前,我想确定我是正确的 如果我是正确的,我打算将主键命名为primary,而不是与列名称相同的名称 所以,我真的需要有人来验证我,或者告诉我其他情况。这个名字只适用于人类,所以别担心,它将被称为primary。因此,您只能有一个主键。

我运行以下查询:

SHOW INDEX FROM `tbl_clients`
我得到了这些:

表, 非唯一, 密钥名称, 索引中的序号, 列名称, 校勘, 基数, 分部分, 无效的 索引类型, 评论

我很确定这个钥匙的名字只用于人类识别的目的。但在我开始创建索引之前,我想确定我是正确的

如果我是正确的,我打算将主键命名为primary,而不是与列名称相同的名称


所以,我真的需要有人来验证我,或者告诉我其他情况。

这个名字只适用于人类,所以别担心,它将被称为primary。因此,您只能有一个主键。否则你是对的——这只是一个人类可读的名字

CREATE TABLE `foobar` (
  `pk` int(11) NOT NULL,
  `c` char(10) DEFAULT NULL,
  PRIMARY KEY (`pk`),
  KEY `k_foowoo` (`c`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1

mysql> show index from foobar;
+--------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table  | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+--------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| foobar |          0 | PRIMARY  |            1 | pk          | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
| foobar |          1 | k_foowoo |            1 | c           | A         |           0 |     NULL | NULL   | YES  | BTREE      |         |               |
+--------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
2 rows in set (0.00 sec)