首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将sql查询的结果写入mysql中的文件

将sql查询的结果写入mysql中的文件
EN

Stack Overflow用户
提问于 2011-06-14 00:02:47
回答 5查看 92.6K关注 0票数 49

我正在尝试使用mysql将查询结果写入文件。我在一些地方看到了关于outfile结构的一些信息,但似乎只将文件写入运行MySQL的机器(在本例中是一台远程机器,即数据库不在我的本地机器上)。

或者,我还尝试运行查询并从mysql工作台结果窗口中抓取(复制/粘贴)结果。这对一些较小的数据集有效,但最大的数据集似乎太大,并导致内存溢出异常/错误/崩溃。

在这件事上的任何帮助都将非常感谢。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-06-14 00:10:20

您可以尝试从本地cli执行查询,并将输出重定向到本地文件目标;

代码语言:javascript
运行
复制
mysql -user -pass -e"select cols from table where cols not null" > /tmp/output
票数 75
EN

Stack Overflow用户

发布于 2011-06-14 00:12:11

这取决于您用来与数据库交互的SQL客户端。例如,您可以将mysql命令行界面与"tee“运算符结合使用,以输出到本地文件:

http://dev.mysql.com/doc/refman/5.1/en/mysql-commands.html

代码语言:javascript
运行
复制
tee [file_name], \T [file_name] 

在执行SQL之前执行上面的命令,查询结果将输出到文件中。

这里有一篇关于Execute Query to Text Output的文章,专门针对MySQL工作台。虽然我没有看到任何文档,但有迹象表明Query下也应该有一个"Export“选项,尽管这几乎可以肯定是依赖于版本的。

票数 16
EN

Stack Overflow用户

发布于 2015-07-24 09:15:48

如果您想在一个文件中编写MySQL查询结果,您可以尝试这样做。

此示例将MySQL查询结果写入逗号分隔格式的csv文件

代码语言:javascript
运行
复制
SELECT id,name,email FROM customers
INTO OUTFILE '/tmp/customers.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6332994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档