MySQL,DROP INDEXでインデックスを削除する

スポンサーリンク

鍛錬 953

MySQL,DROP INDEXでインデックスを削除する

DROP INDEX を使用すると、テーブルに設定されているインデックス(INDEX) を削除することができます。
 
使用方法は、以下に示す通りです。

DROP INDEX インデックス名 ON テーブル名;
スポンサーリンク

実行結果

今回は、テーブル fruits のカラム id に設定されている、インデックス「index_id」を削除します。

id
(INDEX:index_id)
name price
1 apple 250
2 orange 300
3 grape 500

 
以下は、実際にインデックスを削除しています。

設定前と設定後に、SHOW INDEX を使用してインデックスが削除されたことを確認しています。

mysql> 
mysql> select * from fruits;
+------+--------+-------+
| id   | name   | price |
+------+--------+-------+
|    1 | apple  |   250 |
|    2 | orange |   300 |
|    3 | grape  |   500 |
+------+--------+-------+
3 rows in set (0.00 sec)

mysql> 
mysql> 
mysql> show index from fruits \G
*************************** 1. row ***************************
        Table: fruits
   Non_unique: 1
     Key_name: index_id
 Seq_in_index: 1
  Column_name: id
    Collation: A
  Cardinality: 3
     Sub_part: NULL
       Packed: NULL
         Null: YES
   Index_type: BTREE
      Comment: 
Index_comment: 
1 row in set (0.00 sec)

mysql> 
mysql> 
mysql> drop index index_id on fruits;
Query OK, 0 rows affected (0.01 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> 
mysql> 
mysql> show index from fruits \G
Empty set (0.00 sec)

 
上記に示した通り、インデックスを削除することができました。

タイトルとURLをコピーしました