如何将MySQL结果以表格格式存储到文件中
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将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文件中实现上述功能?
UPDATE
特别感谢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
另一答案
您还可以执行以下操作:
mysql -uroot -p DatabaseName -t -e "select * from table" > file.txt
这不需要生成SQL文件然后过滤掉第一行。
以上是关于如何将MySQL结果以表格格式存储到文件中的主要内容,如果未能解决你的问题,请参考以下文章
如何以 csv 格式输出 MySQL 查询结果(到屏幕,而不是文件)?