Skip site navigation (1) Skip section navigation (2)

Peripheral Links

Header And Logo

PostgreSQL
| The world's most advanced open source database.

Site Navigation

Search for
  Advanced Search

Re: [pgsql-de-allgemein] Doppeleinträge in der postg res DB mit unique vermeiden



 

> 
> Hallo NG,
> 
> um Doppeleinträge in der postgres DB zu vermeiden, habe ich 
> in meinem create table eingefügt: 
> CONSTRAINT con1 UNIQUE (lastname,firstname)
> 
> Wie kann ich den UNIQUE Befehl schreiben, dass die Datensätze 
> nicht doppelt sind, bei denen die Bedingung erfüllt ist, dass 
> der lastname "und" der firstname identisch sind, also wenn in 
> einer Zeile Bauer Andreas als last- und firstname steht, dass 
> Bauer und Andreas als first- und lastname nicht noch mal in 
> einer Zeile der Tabelle eingetragen wird.  Es kann ja auch 
> eine andere Person den gleichen lastname, aber einen anderen 
> firstname haben. Da würde der CONSTRAINT con1 UNIQUE 
> (lastname,firstname) ja schon den lastname nicht zulassen, 
> oder lieg ich da falsch? Geht das überhaupt mit UNIQUE, mit 
> einer & Verknüpfung von den Feldern?
> Die pq-query Fehlermeldung von php:
> Warning: pg_query() [function.pg-query]: Query failed: ERROR: 
> duplicate key violates unique constraint "con1" in Kann man 
> die abschalten?
> 
> 
> Grüße
> Andreas
> 
nun ich bin mir nicht sicher, aber du wirst wohl um einen trigger 
before insert nicht drumherumkommen oder geht’s doch mit check-constraint?

wer weis es genau?




Home | Main Index | Thread Index

Privacy Policy | PostgreSQL Archives hosted by Command Prompt, Inc. | Designed by tinysofa
Copyright © 1996 – 2008 PostgreSQL Global Development Group