MySQL での外部キー制約の特定
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>' \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>' AND REFERENCED_COLUMN_NAME = '<column>' \G
'