Heim >Datenbank >MySQL-Tutorial >Wie kann ich alle Fremdschlüsseleinschränkungen finden, die auf eine MySQL-Tabelle oder -Spalte verweisen?
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!