CSV から SQL INSERT を生成
CSV レコードからテーブル定義とグループ化した INSERT 文をブラウザーで作成します。SQL 方言と簡単な列型推定を選べ、データはローカルに保たれます。
UTF-8 のカンマ区切りデータ。引用フィールドにはカンマ、引用符、改行を含められます。 最大 10 MB、100,000 レコード、500 列。
CSV を貼り付けるかファイルを選び、SQL をローカルで生成します。
使い方
使い方
- CSV ファイルを選ぶかカンマ区切りテキストを貼り付け、テーブル名と SQL 方言を指定します。
- 先頭行の列名、型推定、空フィールドの扱い、INSERT あたりのレコード数を選びます。
- 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 生成はすべてブラウザー内で行います。