一个不常见但发生时又不容易解决的小问题
场景重现
选中多条sql执行
具体报错
[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的快捷键,于是立马定位到如下图对应设置项,于是便真相大白。
图中for selection execute
选项选择的是Exactly as one statement
,此选项下选中多条sql执行时会被识别为一条sql,因而报了上面的语法错误。
解决方案
for selection execute
选择项改成Exactly as statements
即可
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END