我們如何檢查 MySQL 表中 UNIQUE 約束建立的索引?


SHOW INDEX 語句用於檢查 MySQL 表中 UNIQUE 約束建立的索引。

語法

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’是已新增此索引的列的名稱。

更新時間: 2020 年 6 月 19 日

460 次瀏覽

開啟您的 職業生涯

完成課程,獲得認證

開始學習
廣告
© . All rights reserved.