Seite 1 von 1

Einzigartigkeit in MySQL-Tabellenstruktur einbauen?

Verfasst: 14.01.2010, 14:33
von Business-Experte
Hallo, ich habe da eine Kreuztabelle:

id-x | id-y
12 , 32
42, 99
17, 4

usw. In der Tabelle werden Datensätze aus zwei weiteren Tabellen in Beziehung zueinander gesetzt. Die Beziehung setzt voraus, dass in id-x und in id-y keine Dubletten vorkommen dürfen.

Kann man schon in der MySQL-Tabellenstruktur festlegen, dass Dubletten in id-x und/oder id-y verboten sind?

Es soll also eine Fehlermeldung ausgegeben werden, wenn ich z.B. versuche, zu obiger Tabelle noch (12,64) hinzuzufügen, weil 12 ja schon existiert.

Verfasst:
von

Verfasst: 14.01.2010, 14:41
von empty
Setz einfach unique indices, einen auf id-x, den anderen auf id-y.

ALTER TABLE `a` ADD UNIQUE `i1` ( `id-x` ) ;
ALTER TABLE `a` ADD UNIQUE `i2` ( `id-y` ) ;

Verfasst: 14.01.2010, 14:46
von Business-Experte
Danke.

Verfasst: 14.01.2010, 15:17
von PHPSchmied
ups. edit. again.