Upsert

Un upsert insère une ligne si sa clé n'existe pas, et la met à jour si elle existe déjà. Il rend le chargement idempotent : relancer le traitement ne crée pas de doublons. Selon la base, il s'écrit avec INSERT … ON CONFLICT DO UPDATE (PostgreSQL) ou MERGE.

Exemple

INSERT INTO clients (id, nom) VALUES (1, 'Ada')
ON CONFLICT (id) DO UPDATE SET nom = EXCLUDED.nom;

Notions voisines

Tout le glossaire