MySQL: Как я узнаю, какие таблицы ссылаются на определенную таблицу?

Попробуйте использовать следующий код:

#!/bin/bash
# type "finish" to exit

# function called by trap
other_commands() {
    printf "\rSIGINT caught      "
    sleep 1
    printf "\rType a command >>> "
}

trap 'other_commands' SIGINT

input="$@"

while true; do
    printf "\rType a command >>> "
    read input
    [[ $input == finish ]] && break
    bash -c "$input"
done
30
задан 16 April 2009 в 02:19
поделиться

5 ответов

select table_name
from information_schema.KEY_COLUMN_USAGE
where table_schema = 'my_database'
and referenced_table_name = 'my_table_here';

Это работает.

70
ответ дан SushiGuy 27 November 2019 в 20:19
поделиться
select table_name 
from information_schema.referential_constraints 
where referenced_table_name = 'parent table here';
6
ответ дан Michael Buen 11 October 2019 в 13:08
поделиться

Посмотрите на таблицу KEY_COLUMN_USAGE в схеме information_schema.

0
ответ дан Milhous 11 October 2019 в 13:08
поделиться

Используйте жабу, чтобы загрузить его, и вы можете просмотреть ссылки на диаграмме. также убедитесь, что у вас нет кода приложения, передающего sql из внешнего интерфейса, падение таблицы может привести к разрыву приложения.

Ссылка для скачивания http://www.toadsoft.com/toadmysql/FreewareDownload.htm

Если вы используете innoDB, попробуйте этот файл. 111] http://dev.mysql.com/doc/refman/5.1/en/show-table-status.html

0
ответ дан Srikar Doddi 11 October 2019 в 13:08
поделиться

из командной строки mysql: показать статус таблицы

-1
ответ дан Will Glass 27 November 2019 в 20:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: