Maison >base de données >tutoriel mysql >Comment puis-je interroger les relations de clés étrangères dans les tables et colonnes MySQL ?

Comment puis-je interroger les relations de clés étrangères dans les tables et colonnes MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-15 20:17:10514parcourir

How Can I Query Foreign Key Relationships in MySQL Tables and Columns?

Identifier les relations de clés étrangères dans MySQL

Dans MySQL, comprendre les relations de clés étrangères entre les tables est crucial pour garantir l'intégrité des données et maintenir les contraintes référentielles . Cet article fournit des solutions complètes pour interroger les relations de clé étrangère pour des tables entières et des colonnes spécifiques.

Interrogation des contraintes de clé étrangère pour une table

Pour récupérer une liste de toutes les contraintes de clé étrangère pour une table clés pointant vers une table particulière, utilisez la requête suivante :

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

Remplacer avec le nom de la table qui vous intéresse. Cette requête fournira un rapport détaillé de toutes les clés étrangères faisant référence à la table spécifiée.

Interrogation des contraintes de clé étrangère pour une colonne

Pour récupérer les relations de clé étrangère pour une colonne spécifique, modifiez la requête précédente comme suit :

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

Dans cette requête, remplacez les deux et avec les valeurs correspondantes. Ce faisant, vous pouvez isoler les relations de clé étrangère spécifiquement pour cette colonne particulière.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn