質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

sh

shは、UNIX系OSのシェル操作の1つであり、最も基本的なシェルのことです。

Q&A

解決済

3回答

3030閲覧

バッチ(bat)でmysqlコマンドでカンマ区切りでCSVを出力する

wangzj

総合スコア53

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

sh

shは、UNIX系OSのシェル操作の1つであり、最も基本的なシェルのことです。

0グッド

0クリップ

投稿2018/12/05 05:13

前提・実現したいこと

目的:バッチ(bat)でmysqlコマンドで検索して、結果をカンマ区切りでCSVに出力する

環境:Windows10、MySQL Server 8.0

発生している問題・エラーメッセージ

'sed' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。

該当のソースコード

mysql -hlocalhost -uroot -proot -D c_cloud -e "select number,'91' as divFlg,name,day from dev_data where day = DATE_FORMAT( now() , '%Y/%m/%d' );" -B | sed -e 's/\t/,/g'

試したこと

sedインストールしないといけない?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

自己解決

引き続き、対応方法を探しますが、
だめだったら、出力したファイルをバッチでタブからコンマに変換処理を追加します。

投稿2018/12/05 06:11

wangzj

総合スコア53

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

やや逸れるのですが、CSVとしてファイル化してOKなら、こういう方法もあります。

投稿2018/12/05 05:24

papinianus

総合スコア12705

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

wangzj

2018/12/05 05:38

ご回答ありがとうございます。 `INTO OUTFILE 'sample.csv' FIELDS TERMINATED BY ','` つけると、エラーが出てる: mysql: [Warning] Using a password on the command line interface can be insecure. ERROR 1290 (HY000) at line 1: The MySQL server is running with the --secure-file-priv option so it cannot execute this statement mysqlの設定を変更しないといけないですね、 何も変更せず、バッチファイル実行だけで実現できないでしょうかね?
guest

0

ご自分で回答がでているようです。
出力結果をパイプでつなげて、sedでMySQLが出力するタブをカンマ(,)に変換しようとしているようですが肝心のsedがないのでしょう。

sedをインストールするか、別の手段でタブをカンマへ変換してはどうでしょうか。
一度限りの処理ならエクセルなんかをつかっても変換することはできるでしょう。

投稿2018/12/05 05:18

rogueref

総合スコア727

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

wangzj

2018/12/05 05:23

ご回答ありがとうございます。 実際、このバッチはWindowsサーバに置く予定なので、サーバでsedをインストールしたくないです。 ※手続き非常に面倒くさい、かつ許可されない可能性が高い 他の手段でできるかしら?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問