ファイルを作成して、クエリの結果を保存しようとしています。単一のクエリを含むバッチ ファイルがあります。
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