intellij idea 数据源在数据库中看不到现有表

问题描述 投票:0回答:5

intellij idea 数据源在我的 mysql 数据库中看不到现有表,而 Netbeans 可以看到它。 我已经在数据库中创建了一个表。当我在 intellij idea 数据源中创建连接时,它会看到我的方案,我确实在“方案和表”中选择了它,但后来我在列表中没有看到它。 每个模式,但我的。当我尝试使用 netbeans 或 mysql workbench 连接到它时,一切正常。多个数据库的情况相同,也具有 root 访问权限。任何桌子,除了我的。 可能出了什么问题?

我看到像我的问题这里,与视觉工作室相关,没有答案。 请给一个好的线索

database intellij-idea schema database-connection datasource
5个回答
15
投票

我在 IntelliJ IDEA 15 中遇到了同样的问题。

我通过右键单击数据源 -> 属性 -> 架构 -> 使用旧版内省器修复了它。


6
投票

我找到了HSQLDB问题的原因:有IDEA bug(我有11.0版本)。

使用相对路径(相对于MODULE)创建数据库,如下所示:

jdbc:hsqldb:file:db_file/testDBInMemory;shutdown=true;hsqldb.write_delay=‌​false;
f:\TestModule\db_file\

将其添加到数据源时,IDEA 会将此路径识别为 相对于 $IDEA_HOME$/bin 文件夹。

f:\Program Files\JetBrains\IntelliJ IDEA 11.0\bin\db_file\

所以你有两个不同的数据库。当 JPA 首先更新时,数据源在其他数据源中看不到更新。

解决方法: 在文件 db url 中使用绝对路径。


5
投票

对于仍然遇到此问题的后来者,Intellij IDEA 还具有以下功能,这些功能可能会帮助您,因为他们有我:

  • ‘强制刷新’(ctrl + shift + F5):“强制刷新操作会从缓存中清除数据源信息,并从头开始重新加载。”
  • “忘记缓存架构”,清除架构缓存。是否需要您设置要再次显示的架构。

右键单击您的数据源 -> 诊断 -> “强制刷新”或“忘记缓存架构”

来源:https://www.jetbrains.com/help/idea/cannot-find-a-database-object-in-the-database-tree-view.html


0
投票

我的答案被隐藏在评论中,所以我将其发布在这里。我的症状是看到这样的错误: 无法解析表“thetablename” 并且表名以红色突出显示。

以下修复都是触发IntelliJ刷新数据源的方式:

  • CTRL+ALT+Y 刷新数据库内容,或者
  • CTRL+F5,或
  • 单击右侧的数据库垂直选项卡,展开,右键单击每个数据库连接并选择“刷新”

感谢 @ice 之前在评论中回答了这个问题。我基本上只是在阐述并确保这作为答案出现。


0
投票

我尝试了所有建议的解决方案,但它们对我没有帮助。 当我删除“idea”文件夹后问题就解决了

这将重新索引整个项目

© www.soinside.com 2019 - 2024. All rights reserved.