DataGrip 图未显示表关系

Posted

技术标签:

【中文标题】DataGrip 图未显示表关系【英文标题】:DataGrip diagram not showing table relationships 【发布时间】:2018-05-15 04:03:39 【问题描述】:

我一直遇到这个奇怪的问题,我的 DataGrip 图表生成没有显示表之间的关系(换句话说,关系箭头没有出现)。

这是我正在谈论的图像。

我一直在制作这个 DataGrip 图表:右键单击我的架构 --> 图表 --> 显示可视化。上图是每次的结果。

如何解决此问题以显示箭头? 在你问之前,我的架构表中有外键引用其他表中的其他列。

【问题讨论】:

是否为所有这些表正确创建了主键和外键? 如果你用关系创建一个新的数据库会发生什么?它们出现了吗? @moscas 不,他们没有。 您好,您找到解决方案了吗?我正在使用 postgres db 并看到数据报的问题。 我也看到了这个问题 【参考方案1】:

确保正确声明外键。

在左侧的数据库详细信息视图中检查列状态。

如果您使用的是 mysql 8 ,您可能需要在创建任何表后添加ENGINE = INNODB

例如:

CREATE TABLE person
(
....
) ENGINE = INNODB;

【讨论】:

如果此更改解决了您的问题,请接受答案。

以上是关于DataGrip 图未显示表关系的主要内容,如果未能解决你的问题,请参考以下文章

Datagrip - 单击左侧面板中的模式名称时不显示表名称

Datagrip - 与 Heroku 的 PostgreSQL 连接不显示表

Datagrip怎样查看各表数据量?

如何使用 Datagrip 插入带有标识列的行?

DataGrip 中的虚假关系

datagrip运行建表语句后需要commit吗