sql >> Databáze >  >> RDS >> PostgreSQL

Jak upozornit v Postgres na konflikt na jednom ze 2 sloupců?

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í.



  1. Speciální znaky v názvu tabulky MySQL

  2. Způsobeno:java.sql.SQLException:ORA-01795:maximální počet výrazů v seznamu je 1000?

  3. Jak spojit/kombinovat dvě tabulky při exportu dat Mysql do aplikace Excel ke stažení?

  4. Aktualizujte primární klíč Django MySQL