首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MySQL工作台中导出超过1000条记录的查询结果

问在MySQL工作台中导出超过1000条记录的查询结果
EN

Stack Overflow用户
提问于 2012-04-24 05:39:43
回答 4查看 57.4K关注 0票数 52

我正在尝试在MySQL工作台中保存大约1,000,000条记录的查询结果。

当我运行SELECT时,只显示了1000条记录(MySQL工作台的默认限制)。我知道我可以更改限制或删除限制,但我不希望将1,000,000条记录加载到结果面板中(这可能会使我的计算机崩溃?),但我确实希望将结果保存到一个文件中。

MySQL工作台是否允许将查询结果直接保存到文件中?或者保存整个结果集而不是1000个结果集?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-10-13 18:52:22

可以更改查询结果行限制,也可以完全删除该限制。

  1. 转至编辑→首选项→SQL编辑器(选项卡)。如果找不到Query Results,请转到SQL Queries(选项卡) Query Results部分,并取消勾选“Limit Rows your query”。
票数 46
EN

Stack Overflow用户

发布于 2013-04-07 20:00:05

LOAD DATA INFILE有一个叫做SELECT ... INTO OUTFILE的兄弟。您可以像这样使用它:

代码语言:javascript
复制
SELECT * FROM mytable
INTO OUTFILE '/tmp/mytable.csv'
FIELDS TERMINATED BY ','
    OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n';

此方法不会在UI中使用不必要的资源。

正如@florian所指出的:但是,它将在数据库服务器上创建输出文件,而不是在客户机上。

还要注意,像SELinux或AppArmor这样的安全框架可能会阻止MySQL在标准数据库文件夹之外写入文件。如果您遇到权限被拒绝的错误,即使该目录可由mysql用户写入,它也很可能是其中之一。

票数 40
EN

Stack Overflow用户

发布于 2015-04-28 17:32:38

只需在SQL子句后面加上'limit $number‘即可。如果不添加limit,默认返回行数为1000。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10288716

复制
相关文章

相似问题

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