Sobes.tech
Junior — Middle

Co oznacza operacja UPSERT w kontekście pracy z bazami danych?

sobes.tech AI

Odpowiedź od AI

Operacja UPSERT to połączenie dwóch działań: wstawiania (INSERT) i aktualizacji (UPDATE). Jeśli w tabeli bazy danych już istnieje rekord z podanym kluczem, zostanie on zaktualizowany nowymi danymi; jeśli nie, zostanie utworzony nowy. Jest to przydatne do synchronizacji danych, gdy nie ma konieczności wcześniejszego sprawdzania, czy rekord istnieje.

Przykład w SQL (PostgreSQL):

INSERT INTO users (id, name) VALUES (1, 'Иван')
ON CONFLICT (id) DO UPDATE SET name = EXCLUDED.name;