SQLINSERT生成ツール
無料でオンラインで利用可能 SQLINSERT生成ツール インストール不要のツール
SQL Insert Generator とは
CSV 形式の行を INSERT 文に変換します。テーブル名、カンマ区切りの列リスト、1 行 1 レコードの値を入力し、単一のバッチ INSERT(複数の値タプルを含む 1 文)または個別の INSERT 文(1 行につき 1 文)を選択します。引用符付き CSV フィールド、シングルクォートのエスケープ、数値や空値の適切な描画をサポートします。
使い方
1. テーブル名を設定します(例:users)。 2. 挿入モードを選びます:Batch または Individual。 3. 列をカンマ区切りで入力します(例:id, name, email, age)。 4. データ行を貼り付けます。1 行 1 レコードで、値はカンマ区切りです。 5. 生成をクリックして SQL を生成します。バッジに生成された行数が表示されます。
値のエスケープと検証
空の値は NULL になります。純粋な数値(小数部は任意)は引用符なしで出力されます。文字列はシングルクォートで囲まれ、内部のシングルクォートは二重化('')されます。カンマを含むフィールドはダブルクォートで囲むことができ、そのようなフィールド内の二重化されたダブルクォートは単一のクォートに戻されます。各行のフィールド数は列リストと照合され、列数不一致のトーストは該当行で生成を停止します。
▶Batch モードと Individual モードの違いは?
Batch モードは全行を対象にした単一の INSERT INTO ... VALUES (...), (...), ...; 文を出力します。Individual モードは 1 行につき 1 つの INSERT INTO ... VALUES (...); 文を出力し、各挿入を個別に成功/失敗させたい場合に便利です。
▶空のセルはどのように扱われますか?
トリム後に空の値は空文字列ではなく NULL として描画されるため、その行は該当列にデータベースの null を挿入します。
▶列数不一致の警告で生成が停止したのはなぜですか?
各データ行は列リストとまったく同じフィールド数でなければなりません。行 N の数が異なる場合、生成は停止し、トーストに行番号、期待数、実際の数が報告されます。
▶値にカンマを含めることはできますか?
はい。フィールドをダブルクォートで囲みます。例:1, "Doe, John", 30。引用フィールド内の二重化されたダブルクォートは標準 CSV 規則に従いリテラルの引用符として扱われます。
このツールがあなたに役立ったなら、私にコーヒーをご馳走することをお勧めします。
私にコーヒーを買ってください。