コード、データと QRツール

CSV から SQL INSERT を生成

CSV レコードからテーブル定義とグループ化した INSERT 文をブラウザーで作成します。SQL 方言と簡単な列型推定を選べ、データはローカルに保たれます。

ブラウザ内で処理登録不要プライバシーの説明 ↗
ファイル未選択

UTF-8 のカンマ区切りデータ。引用フィールドにはカンマ、引用符、改行を含められます。 最大 10 MB、100,000 レコード、500 列。

public.orders のようにスキーマとテーブルをピリオドで区切れます。

CSV を貼り付けるかファイルを選び、SQL をローカルで生成します。

使い方

使い方

  1. CSV ファイルを選ぶかカンマ区切りテキストを貼り付け、テーブル名と SQL 方言を指定します。
  2. 先頭行の列名、型推定、空フィールドの扱い、INSERT あたりのレコード数を選びます。
  3. SQL を生成して確認し、コピーまたはダウンロードします。

3 種類の SQL 方言

PostgreSQL、MySQL、SQLite を選べます。識別子は選択した方言の引用符で囲みます。MySQL の文字列は UTF-8 16 進表現、PostgreSQL はエスケープ付き E 文字列、SQLite は単一引用符の重複で出力します。

CSV と型のルール

引用フィールド内のカンマ、二重引用符、改行に対応します。型推定では整数、小数、真偽値、null を認識し、それ以外はテキスト列にします。推定を無効にすると全列がテキストになります。推定された数値列・真偽値列の空欄は SQL を有効に保つため NULL になります。テキスト列は NULL を選ばない限り空文字のままです。

ローカル処理と上限

ファイルはアップロードされず、ブラウザー内で処理されます。入力上限は 10 MB、100,000 レコード、500 列です。バッチサイズを設定して複数行 INSERT を作成できます。生成した SQL は下書きです。実行前にデータベースのスキーマと SQL モードを確認してください。

よくある質問

あわせて知りたいこと

データベースに SQL を実行しますか?

いいえ。.sql スクリプトを生成するだけです。データベースツールで確認し、ご自身で実行してください。

テーブル名と列名はどう保護されますか?

識別子は選択した方言の引用符で囲みます。ドット付きテーブル名はスキーマとテーブルに分けて個別に引用します。

CSV の文字列は安全に出力されますか?

値は選択した方言に合わせてエスケープします。MySQL は UTF-8 16 進表現、PostgreSQL と SQLite はそれぞれの文字列リテラルを使用します。

CSV はアップロードされますか?

いいえ。読み込み、解析、型推定、SQL 生成はすべてブラウザー内で行います。