10.1 ➡️ UNIQUE Constraint

Bitte schauen Sie sich Abschnitt 12, Thema 200 genauer an.

UNIQUE Constraint

Ein „UNIQUE Constraint“ in MySQL ist eine Einschränkung, die sicherstellt, dass die Werte in einer bestimmten Spalte oder einer Gruppe von Spalten eindeutig sind. Das bedeutet, dass keine zwei Datensätze den gleichen Wert in dieser Spalte oder dieser Gruppe von Spalten haben dürfen.

Ein „UNIQUE Constraint“ kann auf eine einzelne Spalte oder auf mehrere Spalten angewendet werden. Hier ist ein Beispiel, wie Sie einen „UNIQUE Constraint“ auf die Spalte „email“ der Tabelle „Personen“ anwenden können:

ALTER TABLE Personen ADD UNIQUE (email);
SQL

In diesem Fall wird sichergestellt, dass keine zwei Datensätze die gleiche E-Mail-Adresse haben. Wenn versucht wird, einen Datensatz mit einer bereits vorhandenen E-Mail-Adresse einzufügen, wird ein Fehler ausgelöst.

Es ist auch möglich, UNIQUE Constraints auf mehrere Spalten anzuwenden, indem Sie die Spaltennamen in Klammern setzen, wie in diesem Beispiel:

ALTER TABLE Personen ADD UNIQUE (first_name, last_name);
SQL

Dies sicherstellt, dass es keine zwei Personen mit dem gleichen Vornamen und Nachnamen in der Tabelle gibt.

Es ist wichtig zu beachten, dass NULL-Werte in Spalten mit UNIQUE Constraints erlaubt sind, da NULL-Werte als unterschiedliche Werte betrachtet werden.

Ein UNIQUE Constraint ist nützlich, um die Integrität der Daten in einer Tabelle zu gewährleisten und Duplikate zu vermeiden. Es ist auch nützlich, um sicherzustellen, dass bestimmte Spaltenwerte eindeutig sind, wie zum Beispiel eine E-Mail-Adresse oder eine Kundennummer.