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 gehts doch mit check-constraint?
wer weis es genau?
Home |
Main Index |
Thread Index