Upsert (INSERT ... ON CONFLICT)
Në shqip përdoret i njëjti emër.
ShpjegimiSQ
Upsert do të thotë „shto po s'ekziston, përditëso po ekziston“ — në një komandë të vetme. PostgreSQL: ON CONFLICT DO UPDATE; MySQL: ON DUPLICATE KEY UPDATE.
EnglishEN
Upsert means “insert if it doesn't exist, update if it does” — in a single command. PostgreSQL: ON CONFLICT DO UPDATE; MySQL: ON DUPLICATE KEY UPDATE.
Si ta mendosh
Si të shkruash një numër telefoni: po ekziston kontakti, e përditëson; përndryshe e krijon.
Lexoje në anglisht
Like saving a phone number: if the contact exists you update it, otherwise you create it.
Shembull kodisql
INSERT INTO notat (nxenes_id, lenda, nota) VALUES (1, 'mat', 9)
ON CONFLICT (nxenes_id, lenda) DO UPDATE SET nota = EXCLUDED.nota;