Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL :Comment déterminer les relations de clé étrangère par programmation ?

Vous pouvez interroger deux tables pour obtenir ces informations :INFORMATION_SCHEMA.TABLE_CONSTRAINTS et INFORMATION_SCHEMA.KEY_COLUMN_USAGE .

Voici une requête à partir des commentaires sur la dernière page liée ci-dessus, qui montre comment obtenir les informations que vous recherchez.

SELECT CONCAT( table_name, '.', column_name, ' -> ', 
  referenced_table_name, '.', referenced_column_name ) AS list_of_fks 
FROM INFORMATION_SCHEMA.key_column_usage 
WHERE referenced_table_schema = 'test' 
  AND referenced_table_name IS NOT NULL 
ORDER BY table_name, column_name;

Utilisez votre nom de schéma au lieu de 'test ' ci-dessus.