Mysql外键视图

时间:2011-11-02 17:35:32

标签: mysql

是否有任何命令可以找出Mysql中表中的所有外键以及它引用的父表?

我正在使用MySql版本3.23.54a-11

1 个答案:

答案 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;