gpt4 book ai didi

mysql-workbench - 如何在编写 MySQL Workbench 脚本时查找外键

转载 作者:行者123 更新时间:2023-12-01 23:39:10 29 4
gpt4 key购买 nike

我在 MySQL Workbench 中创建了一个 DB 模型和 EER 图。我正在使用工作台脚本功能编写一个脚本来生成代码,以便在数据库导出并在 MySQL 服务器上创建后使用该数据库。

当我遍历表时,有什么方法可以找到链接到当前表的外键?

表对象上有一个“foreignKeys”属性,但它只包含指向表外的外键,而不包含指向它的外键。我想知道哪些其他表具有链接到当前表的主键的外键(理想情况下不循环遍历模型中每个其他表中的每一列)。

最佳答案

您可以使用以下查询来检索 DB 中的所有约束/外键。

SELECT 
TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME
FROM
INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE
REFERENCED_TABLE_SCHEMA = 'database_name';

为了更具体地解决您的问题,您可以使用以下查询..
SELECT 
TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME
FROM
INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE
REFERENCED_TABLE_SCHEMA = 'database_name' AND
REFERENCED_TABLE_NAME = 'table_name';

关于mysql-workbench - 如何在编写 MySQL Workbench 脚本时查找外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46832538/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com