У меня есть таблицы, на которых я пытался установить отношения PK FK, но я хочу это проверить. Как я могу показать ограничения PK / FK? Я видел эту страницу руководства, но она не показывает примеры, и мой поиск в Google также оказался бесплодным. Моя база данных credentialing1
и мои ограниченные таблицы practices
и cred_insurances
.
mysql
foreign-keys
Капитан Хлопок
источник
источник
a.col_one references b.col_one
иshow create table b
не будет содержать подробностей о вышеупомянутом отношении.Просто запросите INFORMATION_SCHEMA:
источник
ON UPDATE CASCADE
Основная проблема с проверенным ответом заключается в том, что вам придется анализировать выходные данные, чтобы получить информацию. Вот запрос, позволяющий получить их более удобным способом:
источник
afaik, чтобы сделать запрос,
information_schema
вам нужны привилегии. Если вам нужен простой список ключей, вы можете использовать эту команду:источник
Попробуйте сделать:
Ограничения внешнего ключа перечислены в столбце « Комментарий» выходных данных.
источник
Вы можете использовать это:
Или для лучшего форматированного вывода используйте это:
источник
Аналог @ Resh32 , но без необходимости использовать
USE
оператор:Полезно, например, используя ORM.
источник
ON UPDATE CASCADE
Существует также инструмент, созданный оракулом, который называется mysqlshow.
Если вы запустите его с
--k keys $table_name
опцией, он покажет ключи.пример:
источник