如何在MySQL中查找表的所有关系

时间:2015-11-21 05:01:46

标签: php mysql

如何在MySQL中查找表的所有关系。是否引用某个表,或者其他一些表将引用它。

例如,假设student是包含id (primary key)nameclass(Foreign key refers class table id field)元素的表格。而class是另一个包含id(primary key)name的表。另一个表student_account是另一个包含id(primary key)student_id(Foreign key refers student table id field)due的表格。

现在我怎样才能找到表student的所有关系。

1 个答案:

答案 0 :(得分:1)

你可以试试这个。

 SELECT TABLE_NAME, COLUMN_NAME, REFERENCED_TABLE_NAME, REFERENCED_COLUMN_NAME
 FROM information_schema.KEY_COLUMN_USAGE WHERE CONSTRAINT_SCHEMA = Your_Table_Name
 AND REFERENCED_TABLE_SCHEMA IS NOT NULL AND REFERENCED_COLUMN_NAME IS NOT NULL AND
 REFERENCED_TABLE_NAME IS NOT NULL