Sprytne Okazje — promocje, kody rabatowe i wyprzedaże

Generator SQL MERGE

Upsert dla czterech dialektów baz danych

Bezpieczne (SSL)
Przetwarzanie Lokalne
100% Darmowe
Instrukcja
  • 1
    Wprowadź dane
    Wpisz treść, wklej tekst lub załaduj plik z dysku.
  • 2
    Kliknij przycisk
    Narzędzie natychmiast przetworzy Twoje dane w przeglądarce.
  • 3
    Pobierz wynik
    Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
function runTool() {
  return "Wynik gotowy w 0.1s";
}
Wierszy: 2 Dialekt: postgres

Upsert wstawia nowy wiersz albo aktualizuje istniejący przy konflikcie klucza. PostgreSQL i SQLite używają ON CONFLICT, MySQL — ON DUPLICATE KEY UPDATE, a SQL Server — pełnej instrukcji MERGE. Upewnij się, że kolumny klucza mają unikalny indeks lub klucz główny, inaczej konflikt nie zostanie wykryty.

Oceń to narzędzie:

Powiązane narzędzia

Inne narzędzia, które mogą Ci się przydać

Generator SQL MERGE / UPSERT

Upsert wstawia nowy wiersz albo aktualizuje istniejący — w jednej instrukcji. Każda baza ma inną składnię, więc generator dopasowuje dialekt.

Składnia per dialekt

BazaMechanizm
PostgreSQLINSERT ... ON CONFLICT DO UPDATE
SQLiteINSERT ... ON CONFLICT DO UPDATE (od 3.24)
MySQLINSERT ... ON DUPLICATE KEY UPDATE
SQL ServerMERGE INTO ... USING ...

Wymagania

  • kolumny konfliktu muszą mieć klucz główny lub unikalny indeks,
  • kolumny klucza nie mogą być nadpisywane (poza rzadkimi wyjątkami),
  • w SQL Server MERGE wymaga ostrożności — testuj na kopii.

Najczęstsze pytania

Czym różni się MERGE od upsert?

MERGE to ogólna operacja scalania (także DELETE), upsert to wstaw-lub-aktualizuj.

Czy MySQL ma MERGE?

Nie — używa ON DUPLICATE KEY UPDATE.

Jak aktualizować tylko niektóre kolumny?

Usuń je z listy kolumn lub zmień logikę UPDATE w wygenerowanym kodzie.

Zobacz też — powiązane narzędzia

Zainstaluj Webp.pl Miej narzędzia we własnej kieszeni!