我正在尝试创建一个文件,并将查询结果存储在其中。我有一个批处理文件,其中包含单个查询。
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