是否可以使用工作台连接到 Linux 服务器并将输出发送到 csv 或文本文件?

是否可以使用工作台连接到 Linux 服务器并将输出发送到 csv 或文本文件?

我有一位用户正在使用 Workbench 连接到 Linux MySQL 服务器,并希望将查询结果直接发送到他计算机上的 csv 或文本文件。如果我在 Linux 机器上,我知道该怎么做,但不是在 Workbench 上。我知道您可以在 Workbench 上获取结果并导出它们,但我想省去这一步。其中一个问题是他的结果集非常大,Workbench 有时会出现内存错误。

答案1

我不确定 Workbench,但您可以在本地机器上使用简单的代理。

当结果返回时,只需让代理输出到文本/csv 文件,然后根据需要将其传递回 Workbench。

这只是一个想法,但可能只有当内存问题成为一个持续存在的问题时才有价值。

答案2

select ... into outfile '<path>/file.csv'应该可以工作。根据此链接您需要授予用户'FILE'权限。当然,您需要对要创建文件的位置具有写入权限。

关于内存问题,也许使用命令行而不是 Workbench?

相关内容