DataGrip执行多条sql报错

一个不常见但发生时又不容易解决的小问题

场景重现

选中多条sql执行
image.png

具体报错

[42000][1064] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'select * from city c' at line 2
复制代码

这个问题困扰了我好几天,一度怀疑是datagrip的版本bug,选择更新了版本,然而问题仍然存在!于是在发生的一个小时且搜寻无果之后选择了暂且搁置,既然不能批量执行,那就一条条执行吧!
今天猛然想起来自己之前改过执行sql的快捷键,于是立马定位到如下图对应设置项,于是便真相大白。

image.png

图中for selection execute选项选择的是Exactly as one statement,此选项下选中多条sql执行时会被识别为一条sql,因而报了上面的语法错误。

解决方案

for selection execute选择项改成Exactly as statements即可

© 版权声明
THE END
喜欢就支持一下吧
点赞1 分享