如何在MySQL中查找表的所有关系。是否引用某个表,或者其他一些表将引用它。
例如,假设student
是包含id (primary key)
,name
,class(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
的所有关系。
答案 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