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

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 geht’s doch mit check-constraint?

wer weis es genau?

In response to

Responses

Browse pgsql-de-allgemein by date

  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