好む --disable-column-names
オプション、テーブル形式なしでSQLクエリを取得するオプションはありますか?
例:
mysql -u username -ppassword --disable-column-names --execute "select name from test"
以下の結果:
-----
| A |
| B |
| C |
| D |
-----
以下のようないくつかのSQLプログラムオプション修飾子を使用してクエリ結果を取得することは可能ですか[テーブル形式なし]
A
B
C
D
-B
オプションをmysql
に追加します。
mysql -B -u username -ppassword \
--disable-column-names \
--execute "select name from mydb.test"
-B、-batch:結果を非表形式の出力形式で出力します。
-execute:ステートメントを実行して終了します。
HTH
編集:@ joesciiのおかげで、-B
の略である--batch
は--silent
スイッチも有効にします。
他の答えは偶然にも機能しますが、正しいスイッチは実際には-s
であり、これは--silent
の略です。
-r
出力に--raw
を追加で指定することもできます。これにより、文字のエスケープも無効になります。そうでない場合、改行、タブ、null文字、およびバックスラッシュはそれぞれ\ n、\ t、\ 0、\として表されます。
· --silent, -s Silent mode. Produce less output. This option can be given multiple times to produce less and less output. This option results in nontabular output format and escaping of special characters. Escaping may be disabled by using raw mode; see the description for the --raw option. · --raw, -r For tabular output, the “boxing” around columns enables one column value to be distinguished from another. For nontabular output (such as is produced in batch mode or when the --batch or --silent option is given), special characters are escaped in the output so they can be identified easily. Newline, tab, NUL, and backslash are written as \n, \t, \0, and \\. The --raw option disables this character escaping. The following example demonstrates tabular versus nontabular output and the use of raw mode to disable escaping: % mysql mysql> SELECT CHAR(92); +----------+ | CHAR(92) | +----------+ | \ | +----------+ % mysql -s mysql> SELECT CHAR(92); CHAR(92) \\ % mysql -s -r mysql> SELECT CHAR(92); CHAR(92) \
-オラクル株式会社
MySQL 5.7 06/07/2018
ボーダーフレームなしで、出力をファイルにパイプすることができます。
mysql -u username -ppassword --disable-column-names --execute "テストから名前を選択"> testFile