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

Doppeleinträge in der postgres 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




create table t_authors
(
	authorid	int4		primary key 
			default nextval('s_authors'),
	lastname	        varchar(31)     not null, 
	firstname	        varchar(31)     not null,
	CONSTRAINT con1 UNIQUE (lastname,firstname)

);




Home | Main Index | Thread Index

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