mysql - 如何将 MySQL 结果以表格式存储到文件中

我正在尝试创建一个文件并将我的查询结果存储在其中。我有一个包含单个查询的批处理文件,

USE database1;

SELECT * FROM table WHERE name = "abc" INTO OUTFILE output.txt;

QUIT

执行这个批处理文件使用,

mysql -u root -p -t -vvv < select.sql

但是,结果不是表格格式,并且顶部缺少字段名称。

100 abc Brown 32
101 abc Flair 25
102 abc McDonald 45
.
.
.

如果我删除 INTO OUTFILE 语句并在终端上打印结果,那么工作正常。

+----+------+---------+-----+
| id | name | surname | age |
+----+------+---------+-----+
| 100| abc  | Brown   |   32|
| 101| abc  | Flair   |   25|
| 102| abc  | McDonald|   45|
+----+------+---------+-----+

如何在 txt 文件中实现上述功能?

更新

特别感谢 GreyBeardedGeek。这是在 GreyBeardedGeek 的帮助下解决此问题的方法。

批处理文件:

USE database1;

SELECT * FROM table WHERE name = "abc";

QUIT

和mysql客户端:

mysql -u root -p -t -vvv < select.sql > output.txt

最佳答案

这应该可以解决问题:

mysql -u root -p -t -vvv < select.sql | sed '1 d' > output.txt

https://stackoverflow.com/questions/14224240/

相关文章:

python - 如何在 python sysloghandler 中设置自定义应用程序名称

R - 绘图标签文本的文本格式 - 删除线

html - Crystal Report 显示 HTML 文本,但不显示项目符号。为什么?

haskell - 将 NominalDiffTime 打印为小时、分钟和秒

sql-server-2005 - 在 SQL Reporting 2005 中更改货币符号

c# - Visual Studio 2013 丢失代码格式,C#

linq - ReSharper LINQ 扩展方法格式化

c++ - printf() 中宽度小于精度的意义何在?

c - 是否有 "null"printf 代码不打印任何内容,用于跳过参数?

xml - HTML 之于 HAML 就像 XSLT 之于 ...?