ウェブサイト検索

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ファイルにエクスポートするために使用できるさまざまな方法と技術を探りました。

読んでくれてありがとう&&ハッピーコーディング!!