Вы должны искать в table_constraints
.
SELECT `table_name`, `constraint_name`, `constraint_type`
FROM `information_schema`.`table_constraints`
WHERE `table_schema` = 'yourdbname';
Это даст вам имена и типы ограничений. Если вы хотите больше деталей, вам нужно присоединиться к key_column_usage
.
SELECT c.`table_schema`, c.`table_name`, c.`constraint_name`,
c.`constraint_type`, GROUP_CONCAT(k.`column_name` ORDER BY `ordinal_position`) AS 'constraint columns',
CONCAT(k.`referenced_table_name`, '(', GROUP_CONCAT(`referenced_column_name` ORDER BY `position_in_unique_constraint`),')') AS 'references'
FROM `information_schema`.`table_constraints` c
JOIN `information_schema`.`key_column_usage` k USING (`constraint_name`, `table_name`)
WHERE c.`table_schema` = 'yourdbname'
GROUP BY `table_schema`,`table_name`,`constraint_name`,`constraint_type`,`referenced_table_name`;