MySQL - Как перечислить все таблицы, которые имеют внешний ключ, ссылающийся на первичный ключ моей таблицы? - PullRequest
0 голосов
/ 04 октября 2018

В базе данных MYSQL я хочу найти все таблицы в текущей базе данных, у которых первичный ключ выбранной таблицы является внешним ключом, другими словами, они ссылаются на мою таблицу.

Ответы [ 2 ]

0 голосов
/ 04 октября 2018

Я думаю, что последний ответ был почти правильным.просто измените таблицу с "key_column" на "key_column_usage.

Cheers

Nikao

0 голосов
/ 04 октября 2018

Вы можете сделать что-то вроде этого:

USE information_schema;
SELECT *
FROM
  key_column_usage
WHERE
  REFERENCED_TABLE_NAME = 'table_name'
  AND REFERENCED_COLUMN_NAME = 'table_id'
  AND TABLE_SCHEMA = 'your_database_name';

Заменить table_name и table_id на имя таблицы и имя столбца.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...