Быстрый способ составить список ссылок на внешний ключ с помощью представления KEY_COLUMN_USAGE:
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 = (your schema name here)
AND REFERENCED_TABLE_NAME is not null
ORDER BY TABLE_NAME, COLUMN_NAME;
В этом запросе предполагается, что ограничения и все ссылочные таблицы и таблицы ссылок находятся в одной схеме.
Для таблиц InnoDB использование поля «Комментарий» SHOW TABLE STATUS
полезно для извлечения информации о внешнем ключе для более старых версий MySQL.
Я не знаю ни о каком другом способе, кроме вышеупомянутых 2 методов.
Удачного кодирования!