CSV → SQL INSERT ジェネレーター
変換
表データを貼り付けると、どんなデータベースにも使える INSERT 文を生成。SQL 方言(Standard・MySQL・PostgreSQL・SQLite)を選んで正しい識別子クォートを適用し、複数行 INSERT でコンパクトに出力、型推論で数値や真偽値は引用符なしで挿入。クォート付き CSV セル、ヘッダ検出、自動区切り検出に対応。
—
SQL
INSERT INTO "users" ("id", "name", "role", "joined", "score", "active") VALUES (1, 'Alice', 'Engineer', '2024-01-15', 87.5, TRUE);
INSERT INTO "users" ("id", "name", "role", "joined", "score", "active") VALUES (2, 'Bob', 'Designer', '2023-08-22', 92.0, TRUE);
INSERT INTO "users" ("id", "name", "role", "joined", "score", "active") VALUES (3, 'Carol', 'PM', '2025-03-04', 79.3, FALSE);使い方
- CSV / TSV / パイプ / セミコロン区切りデータを貼り付け。
- テーブル名と SQL 方言を設定。
- 必要に応じて複数行 INSERT と型推論をトグル。
- マイグレーション / シードファイルに SQL をコピー。
よくある質問
- 複数行 INSERT とは?
- 行ごとに INSERT 文を作る代わりに、全 VALUES タプルを単一 INSERT にまとめる方式。バルクロードでははるかに高速ですが可読性は下がります。
- 型推論はどう動く?
- 整数(123)、小数(1.5)、TRUE/FALSE、NULL は引用符なし。それ以外は文字列扱いでシングルクォートで囲み、適切にエスケープ。
- SQL インジェクションのリスクは?
- 文字列内のシングルクォートは二重化('it''s safe')— 標準 SQL のエスケープです。信頼できないデータには依拠しないでください。本番コードはパラメータ化クエリを — 本ツールはシード / マイグレーション用途。
- なぜ方言ごとに識別子クォートが違う?
- MySQL はバックティック(`col`)、PostgreSQL・SQLite はダブルクォート("col")、Standard SQL(SQL-92)もダブルクォート。ツールが対象 DB で動くよう自動選択します。