DBeaver导出CSV报No database selected,加use db又语法错误如何解决
DBeaver导出MariaDB查询结果为CSV的问题解决方案
报错原因说明
No database selected报错:执行查询时未指定目标数据库,DBeaver无法定位users表所属的库- 多语句语法报错:默认配置下MariaDB不支持单次执行多条无分隔符的SQL,你同时写了
use db和select两条语句未配置多语句支持就会触发语法错误
正确操作方法
方法1:查询时带库名前缀(无需修改配置,推荐)
直接在查询的表名前加上数据库名,不需要写use语句:
select * from db.users u where u.id < 1000
执行该语句得到结果后,在结果集面板右键选择「导出数据」,选择CSV格式按提示完成配置导出即可。
方法2:提前选中目标数据库
- 在DBeaver左侧数据库导航栏,找到对应MariaDB连接下的
db数据库,双击将其设为当前默认库 - 执行原始查询语句:
select * from users u where u.id < 1000
- 结果返回后右键结果集,选择「导出数据」→ 选择CSV格式,配置存储路径、分隔符等参数后导出即可。
方法3:开启多语句执行支持(适配多语句查询场景)
如果业务需要同时执行多条SQL,可修改连接配置:
- 右键左侧的MariaDB连接,选择「编辑连接」
- 切换到「驱动属性」标签页,找到
allowMultiQueries参数,将值修改为true - 保存配置后重启数据库连接,此时你写的含
use的多语句即可正常执行,执行完成后按常规流程导出结果即可。
导出CSV时如果出现中文乱码,可在导出配置的「编码」选项选择
UTF-8适配。
内容的提问来源于stack exchange,提问作者codemonkey
相关产品推荐
相关产品推荐

