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

22 浏览
0 Comments

如何在一个命令中执行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日
0
0 Comments
mysql -u root -p -e"`cat /path/to/file.sql`" > result.txt

(这是一段包含粗体字“123”的 HTML 标记语言代码)

0
0 Comments

你的答案在这里: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

0