【8008】解决idea中写sql语句出现报错Unable to resolve table ‘表名’?

问题背景:


昨天使用JDBC连接数据库中写sql语句,一直爆红,真服了,虽然能运行,但看着不舒服,能运行说明本身sql语句没有问题,那就是idea检测有问题(前段时间换了2021版本的),需要处理一下,查了一些资料总结一下!



解决方法:


方法1(加数据库名):idea自带解决方法:
库名.表名(您的规则我遵守,那就按照idea规定的sql写法去写表名):但是嘞,治标不治本,每次写sql语句,都要加库名,嘿嘿,看方法2。



方法2推荐)(修改检测等级):不是检测有问题吗,那就将idea的检测问题取消掉或者修改检测问题等级,根本问题上我们写的sql语句是一个字符串传过去,只要在mysql查询语句能够正确执行,不要这种检测也罢。
Settings(设置)–>Editor(编辑)–>Inspections(检查)–>搜索框内输入sql语句
–>Unresolved reference(取消勾选未解决例句,或者修改Severity严重检测等级为Warning)–>Apply(应用)–>OK(重启IDEA即可解决问题)



方法3:设置数据库范围为所有(如果你使用idea连接的数据库,可以来配置,但这脱离我出现问题的相关性,我并不是数据库连接出现了问题,但是对于想连接的是一种方法):
第一步:(添加连接对象为所有)
点击database中的MYSQL(双击11的那个地方)–>选中ALL schemas或者你去添加MYSQL的地方找到Schemas,选中ALL schemas。



第二步:(设置连接SQL方言)
Settings(设置)–>Language & Franework(语言与框架)–>SQL Dialects(SQL 方言)–>将Global SQL Dialect与Project SQL Dialect修改为mysql–>将path路径里的也改为mysql–>Apply(应用)–>OK。



第三步(修改解析范围为全部):Settings(设置)–>Language & Franework(语言与框架)–>File | Settings | Languages & Frameworks | SQL Resolution Scopes(SQL 解析范围)–>将Project mapping(项目映射)修改为选中All Data Sources–>将path路径里的相应的文件也选中All Data Sources–>Apply(应用)–>OK(重启IDEA即可解决问题)。




当然你也可以通过idea自带的提示进行修改:


第三步(修改解析范围为全部):鼠标放在报错处,点击More actives–>点击Go to SQL Resolution Scopes–>点击Project mapping–>选中All Data Sources–>将path路径里的相应的文件也选中All Data Sources–>OK;




方法4:(将表添加到数据源)
鼠标放在报错处,点击More actives–>点击Add table to data source–>点击MYSQL–>选中Open in editor(开放编辑器)–>Create all objects(创建所有对象)–>To Editor(执行编辑)。







方法3:改变当前idea的语言检测级别为仅仅语法检测:

因为你知道为啥报错了,那我把当前也页面的检测级别改为语法级别,看你还报错,哼!对了,以前那个数据库检测级别也是这么做,你先运行,确认解决没错,再进行修改就稳了,至于你说为啥要改:其实你点进来就说明:你对红色感叹号过敏!



原因分析:


1.问题产生的根本原因是idea找不到该表的数据库是谁的,是idea检测sql语句的问题,和你写的sql语句对不对其实没关系啦,采用方法1其实是屈服方法,毕竟用了人家的软件,遵守人家规则也没错,不服的话就方法二,
2.方法二是我推荐使用的,直接改了软件检测语句的等级,简单直截了当,觉得这个报错也不是合理啊,我的需求没有让你检测这个SQL字符串的内容,毕竟报不报错为了还是更方便写代码的(不需要你检查sql语句);我同桌说这是掩耳盗铃的方法,掩耳盗铃就掩耳盗铃了,我不需要这种检测,真是的,哼!如果以后遇到其他看着不爽的提示(当然对项目没有什么影响的话),这个方法很好用,谁让我对红色感叹号,敏感呢,我想大部分人都接受不了,带着红色感叹号的项目吧!
3.仅用方法2我的JDBC连接数据库中的不需要检测sql问题就得到解决了,但是有些时候问题出在需要连接数据库上,方法3的修改方法和idea连接数据库相关,这个时候你已经默认数据库是检测你的sql语句,所以修改数据库的检测范围和检测对象是理所当然的事情;
4.又或者方法四你将表添加到所有对象中,idea就不用找了,所有的数据库默认都有,也不会报错,嘿嘿,不建议使用,大量尝试idea编译找到的方法。
5.根据具体情况合理使用,关于其他的方法以后再补充吧,目前遇到的问题是得到解决了,欢迎底下评论补充!(又回来了,方法五是后来学框架有遇到的解决方法)。

【8008】解决idea中JDBC写sql语句出现报错Unable to resolve table ‘表名‘?相关推荐

  1. 自增长主键值设为null时sql语句执行报错

    自增长主键值设为null时sql语句执行报错 1.在进行用户信息添加时,需要把界面获取的数据参数添加到mysql数据库中,数据库表创建方法如下: 可以看出已经把字段id设置为自增长类型的主键(已经标有 ...

  2. 在程序开发中怎样写SQL语句可以提高数据库的性能

    1.首先要搞明白什么叫执行计划? 执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个10万条记录的表中查1条记录 ...

  3. access中的android sdk,Android Studio报错unable to access android sdk add-on list解决方案

    一.问题 初次安装Android Studio,启动后,报错如下: unable to access android sdk add-on lis 如图: 二.原因 AS启动后,会在默认路径下检测是否 ...

  4. 解决在安装Symantec选择SQL 数据库“11501”报错

    问题: symantec(赛门铁克)安装时,不用内嵌数据库,用SQL,出现"错误 11501无法连接到数据库.如图所示: 解决思路: 1.排查防火墙是否关闭 2.主要排查SQL Server ...

  5. php sql报错1054 in,sql语句拼接 报错

    1054:Unknown column 'a.first_letter' in 'where clause' 但数据表是有first_letter这个字段的 [ SQL语句 ] : SELECT a. ...

  6. 解决vue中路由跳转同一个路径报错

    在vue项目中,如果使用$router.push跳转到一个相同的路由会报错如何解决 vue-router在3.1.0版本之后,push和replace方法会返回一个promise对象,如果跳转到相同的 ...

  7. 解决docker中运行scrapy使用chrome selenium报错InvalidSessionIdException: Message: invalid session id

    本来在本地运行好好的scrapy,结果移植到docker中就报错,完整报错是:selenium.common.exceptions.InvalidSessionIdException: Message ...

  8. 解决vmware中虚拟机打不开,报错Intel VT-x禁用的问题

    问题描述:在本机中安好虚拟机以及linux发行版后,打开报错"此主机支持Intel VT-x,但Intel VT-x处于禁用状态",如下图所示. 解决方法:进入本机BIOS设置界面 ...

  9. 解决AD中pcb原件移动提示绿色报错问题

    有可能以下三个原因之一所导致的: 1.不符合DRC规则,比如原件之间距离过近,就是报错 2.右下角ROOM没有删除, 右键清楚就可以啦 3.如果以上两个确证都是正常的,还是报错的话,终极解决方案: s ...

最新文章

  1. 数据结构与算法笔记(十二)—— 查找算法(顺序查找、二分法查找)
  2. js(Dom+Bom)第一天(2)
  3. 架构模式: 服务器端页面碎片化元素构建
  4. vue引用electron_前端跨平台桌面开发技术:Electron 快速起步
  5. 红旗7.0 rc1 版编辑开始菜单
  6. 详细介绍android rom移植知识普及
  7. poj 3450 Corporate Identity 枚举+kmp,话说这家伙给我一顿超时啊!!!!
  8. Ubuntu16.04安装VSCode
  9. 个人总结 超详细 windows10下载与安装
  10. 一个例子学会自相关互相关的计算
  11. pandas计算同比环比增长
  12. 通过Python获取维基百科中概念词条的维基信息
  13. 第015讲: 跟王家林学习从1000个代码案例中学习人工智能和大数据实战第015讲:Scala中Tuple源码剖析及代码实践
  14. wordpress、shpify、Html破解主题列表
  15. 论文学习-Stochastic Sparse Subspace Clustering
  16. SpringBoot项目中配置文件敏感信息(数据用户名、密码)的加密
  17. excel怎么批量插行_条码打印软件如何批量打印条形码图片(一)
  18. Linux常用bash命令
  19. windows10 通过bat脚本安装软件
  20. Python LeetCode(13.罗马数字转整数)

热门文章

  1. python绘制柱状图/对比图
  2. nb传输协议和服务器的连接,移动nb-iot如何接入云服务器接入
  3. “公敌”马化腾:企鹅入侵
  4. Edge浏览器自带小游戏----你知道吗!?
  5. dst发育筛查有意义吗_班护-带您走近DDST发育筛查测验
  6. 1430基于51单片机的管道压力检测及泄漏检测Proteus仿真
  7. 安卓Android和Java语言的异同、关系和区别
  8. 百度地图自动检索获取地理位置(经纬度)
  9. spring boot 注解的方式写DSL 查询 @Query
  10. 应用层--HTTP协议