MySQL 如何检查MySQL表上创建的UNIQUE约束的索引?

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’ 是添加此索引的列名称。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程