7

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

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
4

3 に答える 3

5

これでうまくいくはずです:

mysql -u root -p -t -vvv < select.sql | sed '1 d' > output.txt
于 2013-01-08T23:48:44.493 に答える