Шоу Mysql создает ограничение?

Существует ли простой способ запросить таблицу для ее ограничений (foreignkeys конкретно) как шоу, составляют таблицу, но для ограничений только?

спасибо,

pvgoddijn

7
задан Peter Lang 26 June 2010 в 09:19
поделиться

4 ответа

Чтобы показать только ограничения внешнего ключа, вы можете проверить constraint_type в information_schema.table_constraints и получить затронутые столбцы в information_schema.key_column_usage через соединение

SELECT b.table_name, b.column_name, b.constraint_name,
       b.referenced_table_name, b.referenced_column_name
FROM information_schema.table_constraints a
JOIN information_schema.key_column_usage b
ON a.table_schema = b.table_schema AND a.constraint_name = b.constraint_name
WHERE a.table_schema=database() AND a.constraint_type='FOREIGN KEY'
ORDER BY b.table_name, b.constraint_name;
12
ответ дан 7 December 2019 в 03:14
поделиться
SHOW TABLE STATUS FROM db_name LIKE 'tbl_name';

Ограничения внешнего ключа перечислены в столбце «Комментарий» выходных данных.

-2
ответ дан 7 December 2019 в 03:14
поделиться
select * from 
information_schema.KEY_COLUMN_USAGE 
where table_schema = <db_name> 
and table_name = <table_name>;
1
ответ дан 7 December 2019 в 03:14
поделиться

Руководство по MySQL 5.1

SHOW TABLE STATUS FROM db_name LIKE 'tbl_name';
-2
ответ дан 7 December 2019 в 03:14
поделиться
Другие вопросы по тегам:

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