[解決済み] MySQLのクエリ結果をCSV形式で出力するにはどうすればよいですか?
2022-03-15 16:21:04
質問
Linux のコマンドラインから MySQL のクエリを実行し、その結果を CSV の形式を使用できますか?
今やっているのは、こんな感じです。
mysql -u uid -ppwd -D dbname << EOQ | sed -e 's/ /,/g' | tee list.csv
select id, concat("\"",name,"\"") as name
from students
EOQ
引用符で囲まなければならない列がたくさんある場合や、結果に引用符が含まれていてそれをエスケープする必要がある場合は、面倒なことになります。
どのように解決するのですか?
から MySQLのクエリ結果をテキストファイルまたはCSVファイルに保存する :
SELECT order_id,product_name,qty
FROM orders
WHERE foo = 'bar'
INTO OUTFILE '/var/lib/mysql-files/orders.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';
注:この構文は、次のように並び替えが必要な場合があります。
SELECT order_id,product_name,qty
INTO OUTFILE '/var/lib/mysql-files/orders.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM orders
WHERE foo = 'bar';
は、MySQL の最近のバージョンでは
このコマンドを使用すると、カラム名はエクスポートされません。
また
/var/lib/mysql-files/orders.csv
は
サーバー
を実行します。MySQL プロセスが実行されているユーザは、選択したディレクトリに書き込む権限を持っている必要があり、さもなければコマンドは失敗します。
リモートサーバーからローカルマシンに出力を書き込む場合、(特に ヘロク または アマゾンRDS ) の場合、この解決策は適切ではありません。
関連
-
MySQLのselect、distinct、limitの使い方
-
群関数解の無効な使用
-
[解決済み] Mysqlでidを使用してテーブルから多くの行を削除する
-
[解決済み] PHPでSQLインジェクションを防ぐにはどうしたらいいですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] MySQLのAUTO_INCREMENTをリセットする方法
-
[解決済み] MySQLの複数行を1つのフィールドに連結することはできますか?
-
[解決済み] MySQLでコマンドラインを使用してユーザーアカウントのリストを取得するにはどうすればよいですか?
-
[解決済み] MySQLデータベースのテーブルのサイズを取得する方法は?
-
[解決済み] PostgreSQLからのPL/pgSQL出力をCSVファイルに保存する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
MySqlの整数インデックスと文字列インデックスの失敗または暗黙の変換問題
-
MySQLのNULLについて解説した記事
-
MySQL サービスとデータベース管理
-
MySQLインストールチュートリアル(Linux版
-
[解決済み] 親の行を削除または更新できない:外部キー制約が失敗する
-
MySQLにおけるvarchar型とchar型の違い
-
[解決済み] KEYキーワードは何を意味するのか?
-
[解決済み] Mysqlでidを使用してテーブルから多くの行を削除する
-
[解決済み] MySQL で特定のカラム名を持つすべてのテーブルを見つけるにはどうすればよいですか?
-
[解決済み】MySQLで--secure-file-privにどう対処すればいいのか?