Heim >Datenbank >MySQL-Tutorial >Wie identifiziere ich Fremdschlüsseleinschränkungen in MySQL-Tabellen und -Spalten?

Wie identifiziere ich Fremdschlüsseleinschränkungen in MySQL-Tabellen und -Spalten?

Linda Hamilton
Linda HamiltonOriginal
2024-12-11 04:53:12865Durchsuche

How to Identify Foreign Key Constraints in MySQL Tables and Columns?

Identifizieren von Fremdschlüsseleinschränkungen in MySQL

In MySQL ist es oft notwendig, eine umfassende Ansicht der Fremdschlüsseleinschränkungen abzurufen, die mit einem bestimmten Thema verbunden sind Tabelle oder Spalte. Diese Informationen sind entscheidend für das Verständnis von Datenbankbeziehungen und die Gewährleistung der Datenintegrität.

Fremdschlüssel für eine Tabelle

Um eine Liste aller Fremdschlüsseleinschränkungen zu erhalten, die auf eine bestimmte Tabelle verweisen Tabelle kann die folgende Abfrage verwendet werden:

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

Foreign Keys to a Spalte

Um Fremdschlüsseleinschränkungen zu identifizieren, die auf eine bestimmte Spalte innerhalb einer Tabelle verweisen, kann die Abfrage ebenfalls geändert werden:

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

Es ist wichtig, „' mit dem spezifischen Spaltennamen, der Sie interessiert.

Das obige ist der detaillierte Inhalt vonWie identifiziere ich Fremdschlüsseleinschränkungen in MySQL-Tabellen und -Spalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn