Christian Kruse: MySQL Unique Index mit NULL

Beitrag lesen

Hallo mixmastertobsi,

besteht die Möglichkeit irgendwie einen Unique Index zu erstellen, wenn es auch leere Datenfelder gibt. Es soll also "nur" die eMail Adresse nicht doppelt vorkommen.

Wenn „leer“ bedeutet, dass die Spalte in dem Fall NULL ist: es gilt per Definition, dass NULL <> NULL. Du kannst also ohne Sorgen einen Unique-Constraint auf eine solche Spalte legen.

Wenn „leer“ bedeutet, dass die Spalte ein Leerstring ist: dafür bräuchtest du expression based indexes, das kann MySQL in der Form nicht.

LG,
CK