[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Узнать по каким полям связаны таблицы
McLotos
Всем привет!
Имеется таблица users у которой поле group это id из таблицы groups, подскажите как получить эту связь?
Ну т.е. как узнать что users.group должно быть равно groups.id
UPD:
Допустим я нашел что связь есть
select * from `referential_constraints` where `table_name`='users' and `referenced_table_name`='groups'

А как узнать какие поля участвуют в этой связи?
Можно ли как-то получить расшифровку поля `constraint_name`?
UPD2
Нашел такой вариант
SELECT `column_name`, `referenced_column_name` FROM `INFORMATION_SCHEMA`.`KEY_COLUMN_USAGE` WHERE `table_name`='users' AND `referenced_table_name`='groups'

Но он почему-то роняет сервер =)

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
jetistyum
Если речь идет про constraint-ы, почему бы не посмотреть "Show create table `tablename`"( для MySQL)

он должен описать структуру и внешние ключи
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.