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

lfapxunr  于 2022-11-21  发布在  IntelliJ IDEA
关注(0)|答案(4)|浏览(362)

Intellij idea数据源看不到我的mysql数据库中的现有表,而Netbeans可以看到它。我在数据库中创建了一个表。当我在Intellij idea数据源中创建连接时,它看到了我的模式,我确实在“模式和表”中选择了它,但随后我在列表中看不到它。每个模式,但我的模式除外。当我试图用Netbeans或mysql workbench连接它时,还可以。同样情况,还有几个数据库,也有根访问权限。任何表,但我的表除外。会有什么问题呢?
我看到问题类似于我的here,与visual studio相关,没有答案。请给予一个好的线索

dxxyhpgq

dxxyhpgq1#

我在IntelliJ IDEA 15中遇到了同样的问题。
我通过右键单击数据源-〉Properties -〉Schemas -〉Use legacy introspector修复了这个问题。

w8rqjzmb

w8rqjzmb2#

我找到了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中使用绝对路径。

5fjcxozz

5fjcxozz3#

我的答案被埋在一条评论里,所以我把它贴在这里。我的症状是看到这样一个错误:无法解析表'thetablename',表名以红色突出显示。
以下修复程序是触发IntelliJ刷新数据源的所有方法:

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

感谢@ice之前在评论中回答了这个问题。我基本上只是在详细说明,并确保这是一个答案。

x33g5p2x

x33g5p2x4#

对于仍在体验这一点的后来者,Intellij IDEA还具有以下功能,这些功能可能会帮助你,因为他们有我:

  • “强制刷新”(Ctrl + Shift + F5):“”强制刷新“操作将从缓存中清除数据源信息,然后重新加载.”
  • “忽略缓存的架构”将清除架构缓存。不要求您设置要再次显示的架构。

右键单击数据源-〉诊断-〉“强制刷新”或“忽略缓存的模式”
来源:https://www.jetbrains.com/help/idea/cannot-find-a-database-object-in-the-database-tree-view.html

相关问题