Mysql 只有当SQL语句是基本字符串时,IntelliJ Idea才会检测SQL字符串

Mysql 只有当SQL语句是基本字符串时,IntelliJ Idea才会检测SQL字符串,mysql,intellij-idea,Mysql,Intellij Idea,我发现IntelliJ Idea中紧密集成的SQL语句检测非常方便,特别是当我想对表或过程执行重构时。它会自动检查我的代码并调整我的SQL查询字符串,这可以节省我大量的时间 我遇到的问题是,当我使用String.format创建字符串时,它不会检测到它 下面是它工作时的一些示例: 下面是一些屏幕截图,显示了当它没有检测到SQL语句时的情况 请注意,当它检测到字符串是SQL语句时,它是如何给字符串着色的,而当它没有检测到字符串是SQL语句时,它只是绿色的 因此,当我使用format方法创建

我发现IntelliJ Idea中紧密集成的SQL语句检测非常方便,特别是当我想对表或过程执行重构时。它会自动检查我的代码并调整我的SQL查询字符串,这可以节省我大量的时间

我遇到的问题是,当我使用String.format创建字符串时,它不会检测到它

下面是它工作时的一些示例:

下面是一些屏幕截图,显示了当它没有检测到SQL语句时的情况

请注意,当它检测到字符串是SQL语句时,它是如何给字符串着色的,而当它没有检测到字符串是SQL语句时,它只是绿色的

因此,当我使用format方法创建字符串时,Idea将不会将字符串检测为SQL语句,因此它不会将其连接到我正在访问的表和过程,这使得重构有时会成为一种痛苦

有人知道我如何在String.format上下文中教授SQL语句检测的思想吗

谢谢,


Mike Sims

您可以在文件|设置|编辑器|语言注入中匹配这些字符串,或者通过在字符串上按Alt+Enter键手动注入SQL:。这有帮助吗?@CrazyCoder-谢谢,我一直在查看你提到的所有内容,包括JetBrains链接,我现在已经搞乱了大约30分钟的设置,我认为最有帮助的是,如果我能在IDE中找到导致使用直接SQL字符串进行SQL注入的确切设置(参见我的工作示例屏幕截图)。因为我很难确定要使用String.format方法需要做什么。出于某种原因,这对我来说并不明显。