外部キーの一覧を見たい、でもテーブルの定義を1個1個見ていくのは面倒。
そんな時にinformation_schemaから制約を取得できるので自分用メモ。
table_constraints
MySQLで外部キーをはっているテーブルを調査するのに使える
select * from `information_schema`.table_constraints
where
table_schema = "{スキーマ名}" and
constraint_type="FOREIGN KEY"
;
key_column_usage
特定のテーブルへの外部キーをはってあるテーブルの一覧を取得できる
select * from information_schema.key_column_usage
where
constraint_schema='{スキーマ名}' and
referenced_table_name='table_name'
;