如何檢查 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”是已新增此索引的列的名稱。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP