MySQL - Keine dopplten Einträge - UNIQUE ?

Hallo,

auch nach langem Suchen im MySQL Tutorial stoße ich nur immer auf zwei Seiten, auf denen erwähnt wird, dass es sowas wie ein UNIQUE Constraint gibt.
Wie aber wie wird dieses in der Praxis angewendet, muss ich das

„wert NOT NULL UNIQUE“ schreiben

oder

„UNIQUE (wert)“

Auch entsteht der Eindruck, dass dieser Unique Ausdruck nur für irgendwelche Keys gilt. Ich möchte aber einen Wert (eine E-Mail-Adresse) nur einmalig in meiner DB haben. Der Nutzer soll aber über einen ganz anderen Wert/Schlüssel identifiziert werden.
(INT Auto_Increment)

Was mich noch mehr wundert, dass es in dem MySQLControlCenter (der Grafischen Oberfläche) keine EInstellmöglickeit dazu gibt. Sonst gibts für alles so Checkboxen, UNIQUE fehlt aber.

BIn sher für Hinweise dankbar von jemand der UNIQUE schon erfolgreich in seiner MySQL DB eingesetzt hat.

Danke
Julian

Hallo Julian,

CREATE TABLE test (
a INT NOT NULL ,
b INT NOT NULL ,
PRIMARY KEY ( a ) ,
UNIQUE (b));

UNIQUE funktioniert gut.
Das ControllCenter kenn ich leider nicht, aber dort sollte es doch eine Möglichkeit geben UNIQUE zu definieren.
Ich verwende phpMyAdmin

Gruss, Simon

Thanks:wink: !
Halo Simon,

vielen Dank für deine Hilfe!

Viele Grüße,
Julian