如何确定链接到 MySQL 中的表或列的所有外键约束?
这个问题之前已针对 Oracle 提出过,这是 MySQL 的解决方案:
列出指向特定的外键约束表,使用以下查询:
SELECT TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_SCHEMA = (SELECT DATABASE()) AND REFERENCED_TABLE_NAME = '<table_name>' \G
要列出指向特定列的外键约束,请像这样更改查询:
SELECT TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_SCHEMA = (SELECT DATABASE()) AND REFERENCED_TABLE_NAME = '<table_name>' AND REFERENCED_COLUMN_NAME = '<column_name>' \G
只需替换 '
以上是如何查找引用 MySQL 表或列的所有外键约束?的详细内容。更多信息请关注PHP中文网其他相关文章!