【问题标题】:Intellij idea / phpstorm database UML diagram foreign key bug?Intellij idea/phpstorm 数据库UML图外键bug?
【发布时间】:2013-07-26 23:57:56
【问题描述】:

我在使用 intellij(使用 phpstorm 6.0.3)生成的数据库图中看不到连接(外键)。 Here 是一段视频,展示了一些 intelij 功能,并且这些人的外键可见并已链接。 here 是我的截图。知道为什么吗?是bug吗?

这是从我的数据库复制的短表生成代码示例:

Create table Book (
  id Integer Not Null Auto_increment,
  Ad_id Integer Not Null,
  title VarChar(150) Not Null,
  isbn VarChar(80) Null,      
  Constraint PK_Book Primary Key (id)
);
Create table Ad (
  id Integer Not Null Auto_increment,      
  displayed Integer Not Null,
  price Integer Not Null,
  inserted Integer Not Null,
  Constraint PK_Ad Primary Key (id)
);    
Alter table Book add (
  Constraint FK_Book_1 Foreign Key (Ad_id) References Ad(id) On Update Cascade On Delete Cascade
);

【问题讨论】:

  • 纯粹基于截图:你的数据库/表中真的有外键吗?外键应该有 blue 键图标(当您浏览数据库结构时.. 或在图表上(当字段不是主键时)。太糟糕了,我手头上没有任何具有外键的数据库正在使用的密钥(以便我可以从我身边验证它)...
  • 是的,我确定。当我在这个数据库结构上运行 MySQL 语句时,它应该尊重外键。我将添加一些生成表的示例 sql。
  • 为我工作(MySQL db):s17.postimg.org/qxfymho8v/screen01.png——这就是 IDE 为我构建它的方式。 PhpStorm 在此处构建 130.1293。
  • 嗯,有趣我的构建是 129.814,当我尝试更新它时,IDE 说它是最新的。你用什么主题?默认一个?我尝试了几个主题(包括默认主题),结果相同。也许我只需要等待另一个 IDE 更新。
  • 我看不到 IDE 主题应该如何影响这一点。但是是的——默认编辑器颜色和 GUI 主题 =“Windows”。 129.xxx 版本是 v6(最新稳定版)。 130.xxx 是 EAP 构建(下一个版本的公共开发构建):confluence.jetbrains.com/display/PhpStorm/…

标签: intellij-idea uml diagram phpstorm


【解决方案1】:

这绝对是错误。该图有时显示外键,有时与生成数据库的 sql 脚本不同。我有一种感觉是同步不良造成的,但我没有什么可以证明的。

【讨论】:

  • 后来我发现我的主机使用的是mysql引擎,不支持外键。我不得不切换到inno db引擎女巫。从那时起,图表就可以正常工作了。
猜你喜欢
  • 1970-01-01
  • 2013-06-11
  • 2012-10-09
  • 2011-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-05
相关资源
最近更新 更多