2010-09-15 57 views
0

我有一个包含外键的表,我知道该外键的列名。是否可以确定通过外键链接的表?

使用此信息可以确定该关键链接的表是否可能?

原因是外键是动态的,所以我不能提前确定链接表。

+0

可能重复[MySQL:如何确定外键关系编程?](http://stackoverflow.com/questions/273794/mysql-how-to-determine-foreign-key-relationships-programmatically)。我不建议使用动态外键关系 - 正确模拟情况。 – 2010-09-15 19:08:05

回答

0
select referenced_table_name, referenced_column_name 
from information_schema.key_column_usage 
where table_name = 'Yourtable' and column_name='id' 
1
SELECT CONSTRAINT_NAME, ORDINAL_POSITION, COLUMN_NAME, REFERENCED_TABLE_NAME, REFERENCED_COLUMN_NAME 
FROM information_schema.KEY_COLUMN_USAGE 
WHERE 
TABLE_NAME = 'table_name' AND 
TABLE_SCHEMA = 'database_name' AND 
REFERENCED_TABLE_SCHEMA = 'database_name'; 

ORDINAL_POSITION可能会感兴趣的,当你有组合键。