なぜ SQL を CSV に変換するのですか?
.sql ファイルはスキーマ定義と INSERT ステートメントを含むプレーンテキストのスクリプトであり、フラットなテーブルではありません。CSV はスプレッドシートやデータパイプライン用のプレーンテキストの表形式です。SQL の命令をデータベースエンジンに対して実行してからでないと、結果の行をフラットな .csv としてエクスポートすることはできません。
SQL から CSV への変換方法
DBeaver FREE
適切なエンジンに接続し、「スクリプト」>「SQLスクリプトの実行」から .sql を実行します。次に、任意のテーブルを右クリックして「データのエクスポート」から CSV を選択します。
MySQL Workbench FREE
「Server」>「Data Import」を使用して .sql をスキーマに実行し、テーブルを選択してクエリを実行します。その後、結果グリッドにある「Export」ボタンをクリックして CSV として保存します。
これらの形式について
SQL ファイルは、スキーマ定義、INSERT 文、またはクエリを含む SQL コマンドが記述されたプレーンテキストファイルです。内容を確認するには任意のテキストエディタで開き、使用するには DBeaver、MySQL Workbench、またはコマンドラインの mysql < file.sql…
.SQL の詳細を開く →CSV ファイルは、表形式のデータをプレーンテキストとして保存します。1行に1レコード、値はカンマ(欧州圏ではセミコロン)で区切られます。Excel、Google Sheets、LibreOffice Calc などのスプレッドシートソフトで開くことができます。最も一般的な問題は、Excel…
.CSV の詳細を開く →品質と注意点
- ダンプの作成元と同じエンジンを使用してください。MySQL のダンプは、バッククォートによる引用や
AUTO_INCREMENTなどの方言の違いにより、PostgreSQL では失敗します。 - マルチテーブルのダンプからは複数の CSV ファイルが生成されます。各テーブルを個別にエクスポートする必要があります。
- スキーマのみのダンプ(
INSERTステートメントなし)は、列ヘッダーのみが含まれる空の CSV ファイルを生成します。