2015-04-09 2 views
-1

У меня есть несколько таблиц, в которых хранится основная информация о моем Существовании (родительские таблицы), а в каждой таблице мало детей. Таблица, в которой хранятся другие сведения о Существовании.посмотреть родительскую таблицу в mysql

Каждая дочерняя таблица имеет внешний ключ, который ссылается на его родительскую таблицу.

Мне нравится, когда вы вызываете дочерний стол, я получаю имя родительской таблицы.

+1

Просьба предоставить дополнительную информацию о вашей схеме (структуре таблицы) и о том, что вы уже пробовали, и о вашей реальной проблеме. –

+0

Я не думаю, что вы действительно понимаете, о чем вы спрашиваете. Просто потому, что таблица имеет внешний ключ для другой таблицы, не обязательно означает, что она является дочерним элементом этой другой таблицы. Это просто означает, что оно каким-то образом относится к этой другой таблице. Можно проверить системные таблицы MySql, чтобы определить, что вы просите, но если вы не строите какой-либо системный инструмент, вам просто полезно знать ваши данные и работать с ним напрямую. Покажите нам, что вы сделали до сих пор, и мы увидим, где мы можем вас принять. – Russ

ответ

0

Вы можете использовать этот запрос для получения создания запроса таблицы ребенка:

SHOW CREATE TABLE child_table; 

В результате одна строка с двумя колонками.

Синтаксическое содержание второго столбца («Создать таблицу») с регулярным выражением, чтобы получить имя таблицы родителя:

/CONSTRAINT(.+?)REFERENCES\s\`(.+?)\`/si 

Значения второй группы будет именем родительской таблицы.

Смежные вопросы