プログラミングメモ

自分が忘れないようにJava、Python、PHP、Linux、パソコントラブル対応についてメモします

MySQL 外部キーの作成・確認・削除

外部キーの作成方法

alter table 外部キーの属するテーブル名 add foreign key(外部キーにする項目名) 
 references 主キーの属するテーブル名(主キーの項目名);

外部キーの名称を確認・削除する方法

#外部キー名の確認(constraintの次が外部キー名)
show create table テーブル名;
#外部キーを削除
alter table テーブル名 drop foreign key 外部キー名;

インデックスの一覧を表示、削除する方法
(MySQLでは外部キーを追加するとインデックスも追加されるので不要な場合削除)

#インデックスの一覧表示
select TABLE_NAME,INDEX_NAME from  information_schema.statistics where 
 TABLE_SCHEMA='データベース名';
#インデックスの削除
drop index インデックス名 on テーブル名;