CSV から SQL への変換

CSV を SQL の INSERT 文に変換します。MySQL、PostgreSQL、SQLite、SQL Server 向けの任意の CREATE TABLE と、数値・真偽値の検出に対応。無料です。

すべてブラウザ内で実行されます。データがアップロードされることはありません。

関連ツール

すべて表示

CSV から SQLとは?

ヘッダー行のある CSV データを SQL 文に変換します。推論した列の型を持つ CREATE TABLE と、全行の INSERT 文が、MySQL、PostgreSQL、SQLite、SQL Server 向けに引用符とエスケープ処理されて出力されます。

CSV から SQLの使い方

  1. CSV 入力 に CSV を貼り付けるか、サンプルを読み込む や ファイルを開く を使います。
  2. 区切り文字、SQL 方言、テーブル名 を選びます。
  3. 数値と真偽値を検出、CREATE TABLE を含める、複数行 INSERT を切り替えます。
  4. SQL の出力は入力に合わせて更新されます。コピー または ダウンロード を使います。

例

入力
id,name
1,Ada
2,Bob
出力
CREATE TABLE `my_table` (
  `id` INT,
  `name` VARCHAR(255)
);

INSERT INTO `my_table` (`id`, `name`) VALUES
  (1, 'Ada'),
  (2, 'Bob');

CSV から SQLを使うべき場面

データベース標準の CSV ローダー(LOAD DATA、COPY、BULK INSERT)を使えないときの一度きりのインポートに向いています。数百万行の場合は、それらのネイティブなローダーのほうがはるかに高速です。

CSV から SQLの仕組み

CSV は PapaParse で解析され、最初の行が列名として使われます。型の検出がオンの場合、セルが数値になるのは、先頭にゼロのない単純な整数または小数のときだけで(007 はテキストのまま)、true/false は真偽値に、空のセルは NULL になります。その後、「JSON から SQL」ツールと同じ型推論、識別子の引用、文字列のエスケープが適用されます。

一般的な使用例

  • スプレッドシートのエクスポートを開発用データベースにインポートする
  • コードレビュー用に CSV からシード用の SQL を作る
  • 参照データ(国、コード)を SQLite に読み込む
  • CSV のツールを持たない人に SQL としてデータを共有する

よくある質問

先頭のゼロは保持されますか?

はい。007 や 01234 のような値は、型の検出がオンでも文字列のまま保持されます。

CSV にヘッダーがない場合はどうなりますか?

列名にヘッダー行が必要です。変換前に追加してください。

空のセルはどのように書き出されますか?

型の検出がオンのときは NULL、オフのときは空文字列になります。

他のカテゴリを見る