IDEA在console中编写sql语句报红
问题描述
IDEA 中在 console 里写 SQL 语句的时候爆红,表名、列名字段均为红色。
解决方案
以下四种方法亲测有效解决,不一定都需要用到,可以每次修改后重启IDEA工具查看效果!
方法一:
首先检查是否匹配需要查询的表,在IDEA右上方点击设置:
- 未设置前
- 不光sql语句报红,并且执行报错,如图:
提示信息:[42S02][1146] Table 'gmall_activity.base_category1' doesn't exist,表不存在。
- 解决:这里我查询的表是”base_category1“,因此我应该选择对应的库,图解:
方法二:连接数据库
如果上面的库选对了还是报红,可能是检测不到字段或表单,使用右侧Database中 点击刷新 按钮,重新连接数据库。这里我称之为mysql掉线了。
方法三:修改IDEA工具数据库方言。
由于IEDA支持多种数据库,且在设置内支持修改 SQL 方言,选择某一个 SQL 方言的时候,xml配置会按照指定规则校验sql是否规范,并给出提示。因此需要把 IDEA 的 SQL 方言设置为正在使用的即可。
File --> Settings --> Languages & Frameworks --> SQL Dialects
注意:这里有两个选项, 上面是全局, 下面是本项目。
可以两个都设置为Mysql,也可以设置为None,一般默认为None无样式。
建议添加项目Path路径!(勿懒)
方法四:关闭插件。
如果使用上述方法依旧爆红,可尝试关闭MybatisX插件解决。