SGCCXY
QR・便利ツールブラウザ対応

CSV→MySQL INSERT文変換

CSVからMySQLの複数行INSERT文をブラウザ内で生成。UTF-8・CP932、列ごとの型設定、NULL、分割出力、重複確認、生成SQLの全件照合とコピー・ダウンロードに対応します。

CSVの読み込み・SQL生成・照合はブラウザ内で処理されます。CSVやSQLの内容をサーバー・外部API・アクセス解析へ送信せず、ブラウザへ永続保存もしません。

STEP 1:CSVファイルを選択

この枠へのドラッグ&ドロップにも対応。先頭のレコードを列名として使用し、値の空白や改行は保持します。

STEP 2:読み込み設定とプレビュー

判定は推定です。文字化けがあればプレビューを確認して切り替えてください。空白だけのセル・「,,」・引用符で囲まれた空の値は削除しません。

STEP 4:SQL生成と全件照合

実際のMySQL列定義との適合は確認できません。DBへの接続・実行は行わず、既存レコード・外部キー・一意制約も確認しません。日付や時差の変換は行いません。実行先はutf8mb4対応の接続・列定義をご確認ください。

STEP 5:コピー・SQLファイルのダウンロード

照合に成功した最新の結果だけを出力できます。設定やCSVを変更すると前のSQLは無効になります。通常のINSERTのみを生成し、重複の無視・既存行の更新はしません。

CSVからINSERT文を作成する使い方

先頭行に列名があるCSVを選び、プレビューで文字コードと内容を確認します。テーブル名と列の型、空欄の扱いを指定して生成してください。列名を明示した通常の複数行INSERT文を、既定で500件ずつに分けます。CSVの行順・列順を保持し、データ行を自動で展開・削除しません。

先頭0・長い数字・日付を保持するには

初期設定はすべて文字列です。商品コード・郵便番号・電話番号は文字列のままにすると先頭0を保てます。数値を選んだ列は、整数・小数の原文をJavaScriptの数値に変換せず出力します。日付・日時も原文を文字列として囲み、変換や時差補正はしません。実際のMySQL列定義との適合は確認できません。

空文字・NULL・空白の違い

長さ0のセルだけを空欄として扱い、初期値は空文字です。SQLのNULLにも変更できます。文字列としてCSVに入っているNULLや、半角・全角スペースだけのセルは空欄に変換しません。全角文字・セル内改行・前後の空白も保持します。

エスケープとMySQLのSQLモード

通常の文字列はシングルクォートを二重化して出力します。バックスラッシュや制御文字がある値はUTF-8の16進表現をCONVERTで復元する式にし、NO_BACKSLASH_ESCAPESの有無による解釈の違いを避けます。識別子は値と分けてバッククォートで囲みます。実行先の接続と列はutf8mb4に対応していることを確認してください。

全件照合と重複確認の範囲

生成処理とは別の読み戻し処理で、SQLに含まれる文字列・16進表現・数値・NULLを復元し、CSVの全行・全列と比較します。不一致の場合は出力を停止します。選択した重複キーはCSVの値の一致だけを確認します。MySQLの照合順序・列定義・既存データ・外部キー・一意制約・実行成功を確認する機能ではありません。

個人情報と利用上の注意

10MB・50,000件・200列までのCSVをブラウザ内で処理します。SQL生成・照合はWeb Workerで行い、内容をサーバー・外部API・アクセス解析・エラーログへ送信せず、入力の永続保存もしません。データベースへの接続・実行、UPDATE・DELETE・UPSERT・CREATE TABLEは行いません。ダウンロードやコピーした内容はご自身で管理し、実行前にバックアップとテスト環境での確認を行ってください。