SQL INSERT文生成ツール

テーブル名とデータからINSERT文を自動生成。CSV貼り付け対応。

広告スペース 1

使い方

  1. テーブル名を入力し、カラム(列名と型)を追加します。
  2. 行データを入力欄に記入するか、CSVデータを貼り付けてインポートします。
  3. オプションで「バルクINSERT」や「カラム名を含める」を選択できます。
  4. 「生成」ボタンでINSERT文が出力されます。
  5. 「コピー」ボタンで生成されたSQLをクリップボードにコピーできます。

このツールについて

SQL INSERT文生成ツールは、テーブル名・カラム定義・行データを入力するだけでINSERT文を自動生成できる無料のオンラインツールです。手作業でINSERT文を書く際に発生しがちな構文ミスやクォート忘れを防ぎ、正確なSQL文を素早く生成できます。テストデータの投入、マスターデータの初期登録、データ移行スクリプトの作成など、INSERT文が必要な場面で幅広く活用できます。CSVデータからの一括インポート機能も搭載しており、スプレッドシートからコピーしたデータを即座にSQL文に変換できます。すべての処理はブラウザ内で完結し、データがサーバーに送信されることはありません。

仕組みと特徴

本ツールでは、まずテーブル名とカラム定義(カラム名・データ型)を設定し、次に各行のデータを入力します。カラムの型はVARCHAR(文字列)、INT(整数)、DATE(日付)、NULLの4種類から選択でき、型に応じて適切なクォート処理が自動適用されます。VARCHARはシングルクォートで囲み、INTはクォートなし、DATEはシングルクォートで囲み、NULLはクォートなしのNULLとして出力します。文字列中のシングルクォートは自動エスケープされるため、SQLインジェクションの原因となる構文エラーを防止できます。行ごとの個別INSERT文と複数行をまとめるバルクINSERTの切り替えが可能で、カラム名をINSERT文に含めるかどうかも選択できます。CSVインポート機能ではカンマ区切りまたはタブ区切りのデータを自動解析し、ヘッダー行の有無を指定してカラム定義と行データを一括展開できます。

活用シーン

開発環境へのテストデータ投入が最も一般的な活用シーンです。ユニットテストやE2Eテストで使用するテストデータのINSERT文を、手作業で1行ずつ書くのは非効率で間違いも起きやすいため、本ツールで一括生成するのが効率的です。データベースのマスターデータ(都道府県、カテゴリ、ステータスコードなど)の初期投入スクリプト作成にも適しています。Excelやスプレッドシートで管理しているデータをCSVインポートでSQL文に変換する場面は日常的に発生します。データ移行やバックアップからの復元時にも、INSERT文の一括生成は重宝します。複数行のバルクINSERTはパフォーマンスに優れるため、大量データの投入スクリプト作成に最適です。

他ツールとの違い

テキストエディタでINSERT文を手書きする場合と比べ、構文ミスやクォート処理の漏れを完全に防止できます。型指定に応じた自動クォート処理とシングルクォートの自動エスケープは、本ツールの大きな利点です。CSVインポート機能により、スプレッドシートからのデータ変換がコピー&ペーストだけで完了します。バルクINSERT対応により、パフォーマンスを考慮したSQL文の生成も可能です。すべての処理がブラウザ内で完結するため、機密性の高いデータを含むSQL文の生成にも安心して使用できます。

広告スペース 2

よくある質問

バルクINSERTとは何ですか?
通常のINSERT文は1行ごとに1つのINSERT文を生成しますが、バルクINSERTは1つのINSERT文に複数のVALUES句をまとめます。例: INSERT INTO users (name, age) VALUES ('太郎', 20), ('花子', 25); バルクINSERTの方がDB処理が高速で、SQL文のサイズも小さくなります。
NULL値はどう入力しますか?
カラムの型で「NULL」を選択するか、値の入力欄に「NULL」と入力してください。生成されるSQLではクォートなしのNULLとして出力されます。
CSVデータからINSERT文を生成できますか?
はい。「CSVインポート」タブを選択し、CSVデータを貼り付けて「インポート」ボタンを押すと、自動的にカラムと行データが展開されます。1行目をヘッダー(カラム名)として扱うオプションも選択できます。