问题描述
写sql语句的时候爆红提示idea Unable to resolve table
,例如
问题原因
IDEA从其Data Sources and Driver
中找不到对应的表
问题解决
首先,你需要确保:
- 数据库连接正常
- 数据库中确实存在该表
- sql语句拼写正确
法一:全限定名
输入全限定表名,例如指定test_db
下的student
表
select * from test_db.student;
法二:为项目设置DataSource
一般我们使用IDEA的数据库连接功能,会设置一套全局设置,但是该设置没有指定具体的数据库所以在具体项目中会找不到表,所以需要为具体项目设置一个项目级
的数据库DataSource
。
当然,如果你就没有设置过IDEA的数据库连接,那么肯定会报错。
1. 打开IDEA中的设置
打开工具窗口Database
(默认在右边栏。如果关掉了,可以在view设置中打开),然后点击Datasource Properties
按钮
2. 添加project的DataSource
根据你的具体情况,点击加号然后修改连接设置即可。注意图中有全局配置和项目配置,我们需要添加到项目设置下即Project Data Sources
下,指定你的Database
然后保存即可。