Mysql 如何在一个命令中执行SQL文件并将结果保存到txt文件?
我正在使用Ubuntu终端。我找到了有关运行.sql文件以及如何将查询结果保存到外部文件的答案。我怎么能同时做这两件事呢 我尝试过这个命令: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
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数据库名称试试这个:
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