我有一位用户正在使用 Workbench 连接到 Linux MySQL 服务器,并希望将查询结果直接发送到他计算机上的 csv 或文本文件。如果我在 Linux 机器上,我知道该怎么做,但不是在 Workbench 上。我知道您可以在 Workbench 上获取结果并导出它们,但我想省去这一步。其中一个问题是他的结果集非常大,Workbench 有时会出现内存错误。
答案1
我不确定 Workbench,但您可以在本地机器上使用简单的代理。
当结果返回时,只需让代理输出到文本/csv 文件,然后根据需要将其传递回 Workbench。
这只是一个想法,但可能只有当内存问题成为一个持续存在的问题时才有价值。
答案2
select ... into outfile '<path>/file.csv'
应该可以工作。根据此链接您需要授予用户'FILE'
权限。当然,您需要对要创建文件的位置具有写入权限。
关于内存问题,也许使用命令行而不是 Workbench?