MySQL 如何检查MySQL表上创建的UNIQUE约束的索引?
使用 SHOW INDEX 语句来检查MySQL表上创建的UNIQUE约束的索引。
阅读更多:MySQL 教程
语法
**SHOW INDEX** from table_name;
示例
假设我们有一个表’empl’,其中的’empno’列有一个UNIQUE约束。
mysql> describe empl;
+--------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| empno | int(11) | YES | UNI | NULL | |
| F_name | varchar(20) | YES | | NULL | |
+--------+-------------+------+-----+---------+-------+
2 rows in set (0.23 sec)
现在我们知道UNIQUE约束创建的索引,可以从以下查询中检查 –
mysql> Show Index from empl\G
*************************** 1. row ***************************
Table: empl
Non_unique: 0
Key_name: empno
Seq_in_index: 1
Column_name: empno
Collation: A
Cardinality: 0
Sub_part: NULL
Packed: NULL
Null: YES
Index_type: BTREE
Comment:
Index_comment:
1 row in set (0.02 sec)
上面结果集中的 ‘key_name’ 是索引的名称,而 ‘column_name’ 是添加此索引的列名称。