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 ルールに基づいて、次に確認すべきページを表示しています。
- SQL WHERE Builder — 条件行から WHERE 句とバインド値を生成
- Regex Tester — 正規表現の一致確認・抽出・置換を実行
- 文字数カウント — 改行・全角/半角を含む文字数を計測
- .env Diff Checker — .env差分(追加/削除/変更キー)を比較
- Regex Cheat Generator — 用途別テンプレートから正規表現を生成
- 麻雀 点棒計算 — 翻数・符・本場・供託から和了時の点棒移動を計算
- 麻雀 オーラス逆転条件 — 持ち点から目標順位に必要なロン/ツモ条件を計算
- Unix Time Converter — Unix秒/ミリ秒と日時を双方向変換
同テーマの導線
クイック計算
日常で忘れやすい計算を1画面で即確認
- 麻雀 点棒計算 — 翻数・符・本場・供託から和了時の点棒移動を計算
- 麻雀 オーラス逆転条件 — 持ち点から目標順位に必要なロン/ツモ条件を計算
- Unix Time Converter — Unix秒/ミリ秒と日時を双方向変換
- Cron Builder — 5フィールドcron式を生成し次回実行を確認
- 文字数カウント — 改行・全角/半角を含む文字数を計測
- Regex Tester — 正規表現の一致確認・抽出・置換を実行
- Regex Cheat Generator — 用途別テンプレートから正規表現を生成
- SQL WHERE Builder — 条件行から WHERE 句とバインド値を生成
- Random Token Generator — バイト数と形式を指定してランダムトークンを生成