sql >> Base de Datos >  >> RDS >> Mysql

MySQL:¿Cómo determinar las relaciones de clave externa mediante programación?

Hay dos tablas que puede consultar para obtener esta información:INFORMATION_SCHEMA.TABLE_CONSTRAINTS y INFORMATION_SCHEMA.KEY_COLUMN_USAGE .

Aquí hay una consulta de los comentarios en la última página vinculada anteriormente, que demuestra cómo obtener la información que busca.

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;

Use su nombre de esquema en lugar de 'test ' arriba.