MySQLのindexを作成・削除・確認する方法

確認


show index from テーブル名;

追加

ALTER TABLE テーブル名 ADD KEY index名(カラム名);
ALTER TABLE テーブル名 ADD UNIQUE KEY index名(カラム名);

削除

ALTER TABLE テーブル名 DROP KEY index名;

外部キー追加

ALTER TABLE テーブル名1 ADD FOREIGN KEY (  カラム名 ) REFERENCES  テーブル名2 (カラム名) ON DELETE CASCADE ;

外部キー削除

ALTER TABLE テーブル名1 DROP FOREIGN KEY キー名;

外部キーの名前を変えたい場合は、新しい外部キーを追加→古い外部キーを削除の順番で操作するとよさそうです。

参考

http://qiita.com/pugiemonn/items/2edf5d7967fb45dd5196

http://qiita.com/haracane/items/ee193e18f2b335c7f125

http://qiita.com/petitviolet/items/6e8d97b600721dcf7dc0