To show only foreign key restrictions, you can check the constraint_type parameter in the schema information files .table_constraints and get the columns affected in the key_key.key_column_usage_information file through the connection
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;
Alexandre Jasmin
source share