Ano a toto chování je výchozí. Jakékoli jedinečné porušení omezení představuje konflikt a poté UPDATE
se provede, pokud ON CONFLICT DO UPDATE
je specifikováno. INSERT
příkaz může mít pouze jeden ON CONFLICT
klauzule, ale conflict_target
této klauzule může specifikovat více názvů sloupců, z nichž každý musí mít index, například UNIQUE
omezení. Jste však omezeni na jednu conflict_action
a při zpracování této akce nebudete mít informace o tom, které omezení konflikt způsobilo. Pokud potřebujete tento druh informací nebo konkrétní akci v závislosti na porušení omezení, měli byste napsat spouštěcí funkci, ale pak ztratíte veledůležitou atomicitu INSERT ... ON CONFLICT DO ...
prohlášení.