̃Gg[͂ĂȃubN}[Nɒlj

MySQL :: コマンドラインから使う場合に便利なオプション (-Ns)



Batch(バッチ)などで SQLの結果を使いたい場合、カラム名やセパレータが邪魔になる。


通常の出力はこうなる

% mysql cschema -e 'select * from CHAR_SETS where CHAR_SET_NAME like "%jis%";'
+---------------+----------------------+--------------------+--------+
| CHAR_SET_NAME | DEFAULT_COLLATE_NAME | DESCRIPTION        | MAXLEN |
+---------------+----------------------+--------------------+--------+
| ujis          | ujis_japanese_ci     | EUC-JP Japanese    |      3 |
| sjis          | sjis_japanese_ci     | Shift-JIS Japanese |      2 |
+---------------+----------------------+--------------------+--------+



-N -s オプションを指定して実行する

% mysql cschema -N -s -e 'select * from CHAR_SETS where CHAR_SET_NAME like "%jis%";'
ujis    ujis_japanese_ci        EUC-JP Japanese 3
sjis    sjis_japanese_ci        Shift-JIS Japanese      2

このように出力された方が加工しやすい


構文

% mysql -h ホスト名 DB名 -uユーザ名 -pパスワード -N -s -e "SELECT * FROM table;"

-N: カラム名を出力しない
-s: セパレータをタブに置換して出力する




database/mysql/etc/commandline.txt