sql >> Database >  >> RDS >> PostgreSQL

FOUT:dubbele sleutelwaarde schendt unieke beperking in postgreSQL

http://www.postgresql.org/docs/9.0/static /sql-createtable.html in sectie "Niet-uitgestelde uniciteitsbeperkingen" - "Als een UNIEKE of PRIMARY KEY-beperking niet uitstelbaar is, controleert PostgreSQL onmiddellijk op uniciteit wanneer een rij wordt ingevoegd of gewijzigd."

Als u uw unieke beperking wijzigt in uitgesteld, wordt de controle uitgesteld tot het einde van de update. Gebruik SET CONSTRAINTS om op sessieniveau uit te schakelen (wat irritant repetitief is) of laat de uniciteitsbeperking vallen en creëer deze opnieuw met de uitstelbare optie (ik ben niet op de hoogte van een ALTER-constructie om dat te doen zonder te laten vallen).




  1. combineer twee select-instructie in twee kolommen?

  2. De standaardwaarden van tabelkolommen in Postgres ophalen?

  3. Delphi - MySQL Beste databewuste componenten om te gebruiken

  4. PHP/MySQL:Haal een enkel pad op in het Adjacency List-model