03
2023-09
踩坑经验 | dbeaver执行多条SQL语句报错
分享一个最新的踩坑故事,日常在坑里翻来覆去的我~
LEARN MORE
图片由海艺AI绘制
虽然我对靠改库维护权限这件事情有一万句吐槽吧,但事实就是去确实是在靠手写SQL维护一个比较重要的权限逻辑。简单来说,就是写insert语句往数据库中写数据。
#
因为这个需求实际上一个比较高频的需求,于是我做一个Excel模板,直接把要三个关键的信息写入Excel表,通过公式生成SQL语句,复制粘贴出来直接执行就完事了,也不算太难。
这套模板运行了五个月左右,完全没有任何问题,但是今天他居然报错了!而且是语法错误!
百思不得其解,我翻来翻去看SQL语法没有任何的问题啊!报错说在“#”附近有语法错误,但是我找了半天,根本没有“#”啊!
排查了半天之后,我发现单独执行一条SQL就是OK的,但是多条SQL一起执行就不行。可是我有1600多条insert语句要执行噢,总不能一条一条手点吧,该死。
于是我去百度了一下,发现竟然不是SQL的问题,是dbeaver的问题!翻了一下经验教程贴,据说是ctrl A全选点执行不可以,要用alt X执行才行。哈?虽然离谱,但是我决定试一下。好吧,还真的是这样的!
所以为什么我之前都是可以ctrl A全选,点绿色小箭头就能执行,今天就非得要alt x才能执行啊!仔细想想,今天上午电脑弹了窗被公司系统强制更新了,下午的话又被强制改了电脑密码。这十有八九是系统更新之类的导致我的默认配置变了!对windows企业版的怨念加重了。
解决方案是如下图这样,把allow MultiQueries改成true就可以了!