Попробуйте использовать следующий код:
#!/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
select table_name
from information_schema.KEY_COLUMN_USAGE
where table_schema = 'my_database'
and referenced_table_name = 'my_table_here';
Это работает.
select table_name
from information_schema.referential_constraints
where referenced_table_name = 'parent table here';
Посмотрите на таблицу KEY_COLUMN_USAGE в схеме information_schema.
Используйте жабу, чтобы загрузить его, и вы можете просмотреть ссылки на диаграмме. также убедитесь, что у вас нет кода приложения, передающего sql из внешнего интерфейса, падение таблицы может привести к разрыву приложения.
Ссылка для скачивания http://www.toadsoft.com/toadmysql/FreewareDownload.htm
Если вы используете innoDB, попробуйте этот файл. 111] http://dev.mysql.com/doc/refman/5.1/en/show-table-status.html
из командной строки mysql: показать статус таблицы