在 MySQL 中,如何获取指向特定表的所有外键约束的列表?一个特定的专栏?这与 this Oracle question 相同, 但对于 MySQL。
最佳答案
对于表格:
SELECT
TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME
FROM
INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE
REFERENCED_TABLE_SCHEMA = '<database>' AND
REFERENCED_TABLE_NAME = '<table>';
对于专栏:
SELECT
TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME
FROM
INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE
REFERENCED_TABLE_SCHEMA = '<database>' AND
REFERENCED_TABLE_NAME = '<table>' AND
REFERENCED_COLUMN_NAME = '<column>';
基本上,在 WHERE
子句中将 REFERENCED_TABLE_NAME
更改为 REFERENCED_COLUMN_NAME
。
关于mysql - 如何查看表或列的所有外键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42649617/