当我在 DataGrip 或 IntelliJ 数据库编辑器中按 Enter 时,如何停止 SQL 拆分字符串文字?

How do I stop SQL splitting string literals when I press Enter in DataGrip or IntelliJ Database Editor?

当我的光标位于 IntelliJ 数据库控制台中 SQL 语句中的一个左引号之后并且我按下 Enter 时,它会关闭当前行上的引号并添加一个带有左引号的串联符号换行符。

我禁用了格式化 SQL 代码样式设置,但这并没有为我解决问题。

UPDATE blah SET blah2 = 'something<pressed enter>' ||
  '<argh!>...';

有没有办法禁用此自动格式设置?

这可以从 IntelliJ 13 开始存档。您只需要用

包装您的代码
// @formatter:off

your code goes here

// @formatter:on 

自 IntelliJ Idea 15-16(如有错误请见谅),您还可以通过 Preferences > Editor > Code Style 选项

进行永久设置

希望对您有所帮助

这个 request was addressed in 2017.1 版本,因此,Insert string concatenation on Enter 设置是专门为 SQL 添加的: