SQL CSV
ファイル変換

SQL から CSV への変換

クイック回答
SQL を CSV に変換することは可能ですか?
はい - SQL は CSV に変換可能です。

直接的なファイル間変換はありません。まずデータベースエンジンが SQL ステートメントを実行して行を再構築する必要があります。ダンプを対応するエンジン(MySQL、PostgreSQL、SQLite など)にインポートし、DBeaver、MySQL Workbench、または phpMyAdmin を使用して各テーブルを CSV にエクスポートしてください。

CSV への他の変換: DTA · HVE · XFDF

このページの内容

macOS、Windows、Linux でテスト済み
最終検証日:Oct 2026

その他の無料コンバーター

HEIC、PNG、WEBP、MP3 など、すべてのツールが無料です。

ツールボックスを開く

なぜ SQL を CSV に変換するのですか?

.sql ファイルはスキーマ定義と INSERT ステートメントを含むプレーンテキストのスクリプトであり、フラットなテーブルではありません。CSV はスプレッドシートやデータパイプライン用のプレーンテキストの表形式です。SQL の命令をデータベースエンジンに対して実行してからでないと、結果の行をフラットな .csv としてエクスポートすることはできません。

SQL から CSV への変換方法

DBeaver FREE

適切なエンジンに接続し、「スクリプト」>「SQLスクリプトの実行」から .sql を実行します。次に、任意のテーブルを右クリックして「データのエクスポート」から CSV を選択します。

MySQL Workbench FREE

「Server」>「Data Import」を使用して .sql をスキーマに実行し、テーブルを選択してクエリを実行します。その後、結果グリッドにある「Export」ボタンをクリックして CSV として保存します。

これらの形式について

品質と注意点

  • ダンプの作成元と同じエンジンを使用してください。MySQL のダンプは、バッククォートによる引用や AUTO_INCREMENT などの方言の違いにより、PostgreSQL では失敗します。
  • マルチテーブルのダンプからは複数の CSV ファイルが生成されます。各テーブルを個別にエクスポートする必要があります。
  • スキーマのみのダンプ(INSERT ステートメントなし)は、列ヘッダーのみが含まれる空の CSV ファイルを生成します。

よくある質問

データベースサーバーをインストールせずにこれを行うことはできますか?
ダンプが SQLite のダンプである場合は、DB Browser for SQLite を使用してインポートし(サーバー不要)、CSV としてエクスポートできます。
CSV には列ヘッダーが含まれますか?
ほとんどのエクスポートツールは、デフォルトで最初の行に列名を含めます。エクスポート設定を確認して確定してください。
インポートが構文エラーで失敗するのはなぜですか?
間違ったエンジンにインポートしている可能性があります。MySQL のダンプは PostgreSQL や SQLite ではなく、MySQL にインポートする必要があります。
すべてのテーブルを1つの CSV にまとめることはできますか?
直接はできません。各テーブルを個別にエクスポートし、必要に応じて手動で結合する必要があります。