2010-09-15 55 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可能會感興趣的,當你有組合鍵。