web-dev-qa-db-ja.com

MySQL:どのテーブルが特定のテーブルを参照しているかを確認するにはどうすればよいですか?

テーブルを削除したいのですが、1つ以上の他のテーブルから参照されています。データベース内の各テーブルを1つずつ確認しなくても、このテーブルを参照しているテーブルを見つけるにはどうすればよいですか?

30
seppy
select table_name
from information_schema.KEY_COLUMN_USAGE
where table_schema = 'my_database'
and referenced_table_name = 'my_table_here';

これは機能します。

69
seppy
select table_name 
from information_schema.referential_constraints 
where referenced_table_name = 'parent table here';
6
Michael Buen

phpMyAdmin がインストールされている場合は、その デザイナー機能 を使用してテーブルの関係を視覚化できます。

enter image description here

デザイナを使用するには、データベースを選択してから、デザイナタブを探します。

1
Eugene Yarmash