24

intellij idea 数据源在我的 mysql 数据库中看不到现有表,而 Netbeans 看到它。我在数据库中创建了一个表。当我在 intellij idea 数据源中创建连接时,它会看到我的方案,我确实在“模式和表格”中选择了它,但后来我在列表中看不到它。每个模式,但我的。当我尝试使用 netbeans 或 mysql 工作台连接到它时,就可以了。几个数据库也有同样的故事,也有 root 访问权限。任何桌子,但我的。有什么问题?

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

4

3 回答 3

15

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

我通过右键单击数据源 -> 属性 -> 模式 -> 使用遗留自省器来修复它。

于 2015-11-30T20:54:40.077 回答
6

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

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

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

于 2013-01-06T19:29:32.203 回答
0

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

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

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

感谢@ice 早些时候在评论中回答了这个问题。我基本上只是详细说明并确保这显示为答案。

于 2021-07-20T19:59:10.530 回答