MySQL のテーブルまたはカラムにリンクされているすべての外部キー制約を確認するにはどうすればよいですか?
この質問は、Oracle に対して以前に提起されたものです。 MySQL の解決策は次のとおりです。
特定のキーを指す外部キー制約をリストするにはテーブル、次のクエリを使用します:
SELECT TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_SCHEMA = (SELECT DATABASE()) AND REFERENCED_TABLE_NAME = '<table_name>' \G
特定の列を指す外部キー制約をリストするには、クエリを次のように変更します:
SELECT TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_SCHEMA = (SELECT DATABASE()) AND REFERENCED_TABLE_NAME = '<table_name>' AND REFERENCED_COLUMN_NAME = '<column_name>' \G
「
以上がMySQL テーブルまたはカラムを参照するすべての外部キー制約を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。