複合インデックスが消せない時の対処

kazuki-tohyama 17views 更新:2017年9月11日

MySQLで、

ALTER TABLE employee ADD INDEX employee_index1(ID,name);

というインデックスを追加したとします。しかしIDのようなユニークキーを複合インデックスのカラムに指定してしまうと、DROP INDEXを行ってもemployee_index1が削除できなくなってしまいます。

そうなってしまった場合は、

ALTER TABLE employee ADD INDEX (ID);

というようにIDをユニークインデックスとして設定し直すと、

ALTER TABLE employee DROP INDEX employee_index1;

で無事削除することができます。

参考:
http://d.hatena.ne.jp/katano034/20091214/1260781433

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません