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

Mysql 如何在一个命令中执行SQL文件并将结果保存到txt文件?,mysql,Mysql,我正在使用Ubuntu终端。我找到了有关运行.sql文件以及如何将查询结果保存到外部文件的答案。我怎么能同时做这两件事呢 我尝试过这个命令:source/path/to/file.sql到outfile/path/to/outfile.txt 我尝试将添加到outfile/path/to/outfile.txt直接添加到file.sql并运行source/path/to/outfile.sql mysql -u root -p -e"`cat /path/to/file.sql`" > r

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

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

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

mysql -u root -p -e"`cat /path/to/file.sql`" > result.txt
我已经尝试了
mysql-u-p file.sql>results.txt。
如果我用类似这样的
-e“select*from myTable”
切换
file.sql
,那么它工作得很好

我该怎么做

编辑:这里是
file.sql

select myID from Players where score > 80;
这是一个简单的查询,但如果我能解决这个问题,我可以尝试进行更大的查询。

您的答案如下:

可以在脚本文件(批处理文件)中执行SQL语句,如下所示:

shell>mysql数据库名称output.tab


试试这个:
mysql-u username-p databaseresults.txt
@FLefèvre有一个解决方案,但我无法让它工作。它只是输出了一个MySQL帮助页面,其中显示了不同的命令


将此添加到sql文件:
。。。。进入outfile'/path/to/outfile.txt'
。路径上的单引号或双引号。然后在MySQL shell中,只需执行
source/path/to/file.sql

我的答案可能是重复的,我测试过了。解决方案的问题在于,每次要更改结果文件时,都需要修改文件内容。如果你从不重用它,这当然不是问题…:)请补充一些解释。
mysql -u root -p -e"`cat /path/to/file.sql`" > result.txt