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
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
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!