是否有任何命令可以找出Mysql中表中的所有外键以及它引用的父表?
我正在使用MySql版本3.23.54a-11
答案 0 :(得分:1)
注意 这仅适用于MySQL 5.0及更高版本。它不适用于OP的版本3.23。但我将为未来的访客留下答案。
此信息可在information_schema.KEY_COLUMN_USAGE
表中找到。
USE information_schema;
SELECT
CONSTRAINT_NAME,
TABLE_CATALOG,
TABLE_NAME,
COLUMN_NAME,
REFERENCED_TABLE_NAME,
REFERENCED_COLUMN_NAME
FROM KEY_COLUMN_USAGE
WHERE
TABLE_NAME='yourtable'
AND CONSTRAINT_SCHEMA='yourdatabase'
-- For FK's only...
AND REFERENCED_TABLE_NAME IS NOT NULL;