MySQL: Как определить отношения внешнего ключа программно?

Ну, если у вас есть какая-либо централизованная система баз данных для сохранения всех данных, связанных с сообщениями, вы можете специально сэкономить время в UTC. При отображении вы можете конвертировать его в соответствии с каждым часовым поясом.

14
задан Community 23 May 2017 в 12:00
поделиться

2 ответа

Существует две таблицы, которые можно запросить для получения этой информации: INFORMATION_SCHEMA.TABLE_CONSTRAINTS и INFORMATION_SCHEMA.KEY_COLUMN_USAGE.

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

SELECT CONCAT( table_name, '.', column_name, ' -> ', 
  referenced_table_name, '.', referenced_column_name ) AS list_of_fks 
FROM INFORMATION_SCHEMA.key_column_usage 
WHERE referenced_table_schema = 'test' 
  AND referenced_table_name IS NOT NULL 
ORDER BY table_name, column_name;

Используйте свое название схемы вместо'test'выше.

29
ответ дан 1 December 2019 в 07:20
поделиться

Попробовать INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS

2
ответ дан 1 December 2019 в 07:20
поделиться
Другие вопросы по тегам:

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