这是一个问题,我以某种方式设法在MySQL表中获得两个具有相同名称的索引?

Hob*_*use 0 mysql innodb

不知怎的,我设法得到两个名为user_id的索引,如下所示.我应该放弃,重命名和重建其中一个,还是没问题?

SHOW INDEXES FROM core_item;

+-----------+------------+-----------+--------------+-----------------+-----------+-------------+----------+--------+------+------------+---------+
| Table     | Non_unique | Key_name  | Seq_in_index | Column_name     | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment |
+-----------+------------+-----------+--------------+-----------------+-----------+-------------+----------+--------+------+------------+---------+
| core_item |          0 | PRIMARY   |            1 | id              | A         |      593642 |     NULL | NULL   |      | BTREE      |         | 
| core_item |          0 | user_id   |            1 | user_id         | A         |       11416 |     NULL | NULL   |      | BTREE      |         | 
| core_item |          0 | user_id   |            2 | product_id      | A         |      593642 |     NULL | NULL   |      | BTREE      |         |
+-----------+------------+-----------+--------------+-----------------+-----------+-------------+----------+--------+------+------------+---------+
Run Code Online (Sandbox Code Playgroud)

Nak*_*lda 7

它是一个覆盖2列的单一复合索引.

我认为SHOW CREATE TABLE core_item的输出更容易理解.