首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在一个命令中执行SQL文件,并将结果保存到txt文件?

如何在一个命令中执行SQL文件,并将结果保存到txt文件?
EN

Stack Overflow用户
提问于 2016-04-02 10:12:32
回答 3查看 16.8K关注 0票数 10

我使用的是Ubuntu终端。我找到了关于运行.sql文件以及如何将查询结果保存到外部文件的答案。我怎么才能同时做这两件事呢?

我尝试过这个命令:source /path/to/file.sql into outfile /path/to/outfile.txt

我尝试将into outfile /path/to/outfile.txt直接添加到file.sql中并运行source /path/to/outfile.sql

我已经尝试过mysql -u <username> -p <database> file.sql > results.txt.,如果我将file.sql换成这样的-e "select * from myTable",那么它工作得很好。

我该怎么做呢?

编辑:这里是file.sql

代码语言:javascript
复制
select myID from Players where score > 80;

这是一个简单的查询,但如果我能搞清楚这件事,我就可以尝试执行更大的查询。

EN

回答 3

Stack Overflow用户

发布于 2016-04-02 10:26:31

你的答案在这里:http://dev.mysql.com/doc/refman/5.7/en/mysql.html

SQL您可以在脚本文件(批处理文件)中执行

语句,如下所示:

shell> mysql db_name < script.sql > output.tab

试试这个:mysql -u username -p database < file.sql > results.txt

票数 16
EN

Stack Overflow用户

发布于 2018-07-17 21:55:45

代码语言:javascript
复制
mysql -u root -p -e"`cat /path/to/file.sql`" > result.txt
票数 1
EN

Stack Overflow用户

发布于 2016-04-02 10:53:17

@FLefèvre有一个解决方案,但我无法让它工作。它只是输出了一个MySQL帮助页面,其中显示了不同的命令。

将此代码添加到sql文件:.... into outfile '/path/to/outfile.txt'。路径上的单引号或双引号。然后在MySQL外壳中执行source /path/to/file.sql

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

https://stackoverflow.com/questions/36368425

复制
相关文章

相似问题

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