Wie bestimme ich alle Fremdschlüsseleinschränkungen, die mit einer Tabelle oder Spalte in MySQL verknüpft sind?
Diese Frage wurde bereits zuvor für Oracle gestellt. und hier ist die Lösung für MySQL:
Zum Auflisten von Fremdschlüsseleinschränkungen, die auf ein bestimmtes verweisen Tabelle, verwenden Sie die folgende Abfrage:
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
Um Fremdschlüsseleinschränkungen aufzulisten, die auf eine bestimmte Spalte verweisen, ändern Sie die Abfrage wie folgt:
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
Ersetzen Sie einfach „
Das obige ist der detaillierte Inhalt vonWie kann ich alle Fremdschlüsseleinschränkungen finden, die auf eine MySQL-Tabelle oder -Spalte verweisen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!