Maison >base de données >tutoriel mysql >Comment identifier les contraintes de clé étrangère dans les tables et colonnes MySQL ?
Identification des contraintes de clé étrangère dans MySQL
Dans MySQL, il est souvent nécessaire de récupérer une vue complète des contraintes de clé étrangère associées à un élément spécifique. tableau ou colonne. Ces informations sont cruciales pour comprendre les relations entre les bases de données et garantir l'intégrité des données.
Clés étrangères d'une table
Pour obtenir une liste de toutes les contraintes de clé étrangère qui pointent vers un point particulier table, la requête suivante peut être utilisée :
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
Clés étrangères d'un Colonne
De même, pour identifier les contraintes de clé étrangère qui font référence à une colonne spécifique au sein d'une table, la requête peut être modifiée :
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
Il est important de remplacer '