SQL UPSERT Builder

1行1列の入力から INSERT ... ON CONFLICT / ON DUPLICATE KEY のSQLを作成し、バインド値を同時に出力します。

状態

ブラウザ内で処理します。入力はサーバーへ送信しません。

使い方

テーブル名・列値を入力し、方言と競合アクションを選んで「生成」。SQL とバインド値をそのまま実装へ貼り付けます。

注意(このツール)

  • PostgreSQL/SQLite で DO UPDATE/DO NOTHING を使う場合は conflict key が必要です。
  • 列名・テーブル名の引用記号は方言に応じて切り替えてください。

このページについて

何をするツール?

`column|value` 形式の入力から UPSERT SQL を生成します。方言(MySQL/PostgreSQL/SQLite)ごとの差を吸収できます。

更新対象列の選択、競合キー指定、`DO NOTHING` 切替を備え、実装前の下書きに向いています。

注意点

  • このツールはSQL実行を行いません。実際の動作はDB/ドライバで確認してください。
  • PostgreSQL/SQLite の UPSERT では conflict key(ON CONFLICT列)が必要です。
  • 出力はプレースホルダ前提です。値連結実行は避けてください。

FAQ

UPSERTではどの列を更新対象にすべきですか?

主キー・一意キー列は通常更新対象から除外し、業務上更新したい列だけを明示して指定します。

DO NOTHING と UPDATE の使い分けは?

重複時に既存値を維持したいなら DO NOTHING、最新値へ反映したいなら UPDATE を選びます。

参照仕様

  • PostgreSQL INSERT ... ON CONFLICT
  • MySQL INSERT ... ON DUPLICATE KEY UPDATE
  • SQLite UPSERT

site_map ルールに基づいて、次に確認すべきページを表示しています。

  1. SQL WHERE Builder — 条件行から WHERE 句とバインド値を生成
  2. Regex Tester — 正規表現の一致確認・抽出・置換を実行
  3. 文字数カウント — 改行・全角/半角を含む文字数を計測
  4. .env Diff Checker — .env差分(追加/削除/変更キー)を比較
  5. Regex Cheat Generator — 用途別テンプレートから正規表現を生成
  6. 麻雀 点棒計算 — 翻数・符・本場・供託から和了時の点棒移動を計算
  7. 麻雀 オーラス逆転条件 — 持ち点から目標順位に必要なロン/ツモ条件を計算
  8. Unix Time Converter — Unix秒/ミリ秒と日時を双方向変換

クイック計算

日常で忘れやすい計算を1画面で即確認