MySQLの出力をCSVに保存する
「リレーショナルデータベースであるにもかかわらず、MySQLエンジンは柔軟性の余地を許可しており、さまざまなソースからデータを読み込み、エクスポートすることができます。その一つの形式がCSV形式です。」
このチュートリアルでは、MySQLの出力をCSVファイルにエクスポートするためのさまざまな方法と技術を学びます。
さあ、飛び込もう。
CSVとは何ですか?
データをCSV形式でエクスポートする方法を議論する前に、まずCSVが何であるか、そしてそれが私たちにとってなぜ重要なのかを探ってみましょう。
カンマ区切り値とは、値が定義された区切り記号で分けられたASCIIテキストファイル形式の一種を指します。ほとんどの場合、各値は通常カンマで区切られています。
CSVは機械が読みやすい形式であり、必要なのはデリミタを決定し、データを他の形式にフォーマットするだけです。大量のデータを扱う能力や可読性などの利点があります。
サンプルテーブルを作成する
データをCSVにエクスポートする方法を示すために、サンプルデータを含むサンプルテーブルを作成しましょう。以下に例のクエリを示します:
テーブルが作成され、サンプルデータがあることを確認できます:
SELECT
*
FROM
employees;結果の表:
データを選択してCSVファイルに保存する
上記のコマンドの出力を、以下のコマンドのようにCSVファイルに保存できます:
SELECT
*
FROM
employees INTO OUTFILE './employees.csv';上記のクエリは、select文の結果を指定されたcsvファイルに保存する必要があります。また、システム内で利用可能な絶対パスを指定することもできます。
最近のMySQLバージョンでは、-secure-priv-fileオプションが有効になっている場合、ファイルに書き込むことができないことに注意してください。
この機能を無効にする方法についてのチュートリアルをチェックできます。
列ヘッダー付きのテーブルをエクスポート
CSVファイルに列ヘッダーを含めたい場合は、以下のようにコードを実行できます:
上記のクエリは、ユニオン文を使用して列ヘッダーをCSVファイルに整理し、グループ化します。
MySQLダンプを使用して結果をCSVにエクスポートする
MySQLダンプを使用して、テーブルをCSVファイルに保存することもできます。コマンドの構文は以下のようになります:
mysqldump -u [username] -p -t -T/path/to/directory [database] [tableName] --fields-terminated-by=','以下の例のコードを考慮してください:
mysqldump -u root -p -t -T employees_table.csv tests employees --fields-terminated-by=','閉店
この記事では、MySQLの結果をCSVファイルにエクスポートするために使用できるさまざまな方法と技術を探りました。
読んでくれてありがとう&&ハッピーコーディング!!


