Quiero ver que FK tengo definidas en mis tablas, como puedo verlo?
Código:
SELECT CONSTRAINT_NAME as constraint_name,
REFERENCED_TABLE_SCHEMA as fkschema,
TABLE_NAME as table_name,
COLUMN_NAME as column_name,
REFERENCED_TABLE_NAME as references_table,
REFERENCED_COLUMN_NAME as references_field,
concat("FOREIGN KEY") as constraint_type
FROM
`INFORMATION_SCHEMA`.`KEY_COLUMN_USAGE`
WHERE
REFERENCED_TABLE_NAME IS NOT NULL
AND TABLE_NAME = 'tu_tabla_hija'
AND TABLE_SCHEMA = 'tu_db';
En innoDB funciona a la perfección indica que campos de la tabla hija estan referenciados a que campos de la tabla padre.
A la inversa no da ningun resultado.
Siempre se aprenden cosas!!!
Quim