intellij idea 数据源在我的 mysql 数据库中看不到现有表,而 Netbeans 可以看到它。 我已经在数据库中创建了一个表。当我在 intellij idea 数据源中创建连接时,它会看到我的方案,我确实在“方案和表”中选择了它,但后来我在列表中没有看到它。 每个模式,但我的。当我尝试使用 netbeans 或 mysql workbench 连接到它时,一切正常。多个数据库的情况相同,也具有 root 访问权限。任何桌子,除了我的。 可能出了什么问题?
我看到像我的问题这里,与视觉工作室相关,没有答案。 请给一个好的线索
我在 IntelliJ IDEA 15 中遇到了同样的问题。
我通过右键单击数据源 -> 属性 -> 架构 -> 使用旧版内省器修复了它。
我找到了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 中使用绝对路径。
对于仍然遇到此问题的后来者,Intellij IDEA 还具有以下功能,这些功能可能会帮助您,因为他们有我:
右键单击您的数据源 -> 诊断 -> “强制刷新”或“忘记缓存架构”
来源:https://www.jetbrains.com/help/idea/cannot-find-a-database-object-in-the-database-tree-view.html
我的答案被隐藏在评论中,所以我将其发布在这里。我的症状是看到这样的错误: 无法解析表“thetablename” 并且表名以红色突出显示。
以下修复都是触发IntelliJ刷新数据源的方式:
感谢 @ice 之前在评论中回答了这个问题。我基本上只是在阐述并确保这作为答案出现。
我尝试了所有建议的解决方案,但它们对我没有帮助。 当我删除“idea”文件夹后问题就解决了
这将重新索引整个项目