From: | "rene hankel" <rene(dot)hankel(at)avt-verkehrstechnik(dot)de> |
---|---|
To: | <pgsql-de-allgemein(at)postgresql(dot)org> |
Subject: | Re: [pgsql-de-allgemein] Doppeleinträge in der postgres DB mit unique vermeiden |
Date: | 2006-11-10 12:00:35 |
Message-ID: | 000b01c704bf$d53c6c40$6e3ca8c0@avtndhc01 |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-de-allgemein |
>
> 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?
From | Date | Subject | |
---|---|---|---|
Next Message | A. Kretschmer | 2006-11-10 12:10:24 | Re: Do |
Previous Message | Guido Neitzer | 2006-11-10 11:58:39 | Re: Doppeleinträge in der postgres DB mit unique vermeiden |