如何在一个命令中执行SQL文件,并将结果保存为文本文件?
如何在一个命令中执行SQL文件,并将结果保存为文本文件?
我正在使用Ubuntu终端。我已经找到了关于运行.sql文件及如何将查询结果保存到外部文件的答案。如何同时做到这两个操作呢?
我尝试了这个命令:source /path/to/file.sql into outfile /path/to/outfile.txt
。
我也试过直接在file.sql
中添加into outfile /path/to/outfile.txt
并运行source /path/to/outfile.sql
。
我尝试了mysql -u -p file.sql > results.txt.
如果我将file.sql
换成像这样的东西-e“select * from myTable”
,那么它可以正常工作。
怎么办呢?
编辑:这里是file.sql
select myID from Players where score > 80;
这是一个简单的查询,但如果我能弄清楚这个问题,我就可以尝试做更大的查询。
admin 更改状态以发布 2023年5月21日
你的答案在这里: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