capypad
0 Tage Serie
sql / intermediate
Snippet

Erzwingen von Eindeutigkeit durch Constraints

Ein UNIQUE-Constraint stellt sicher, dass alle Werte in einer Spalte über alle Zeilen hinweg unterschiedlich sind. Im Gegensatz zu einem PRIMARY KEY kann eine Tabelle mehrere UNIQUE-Constraints haben; sie dienen der Datenintegrität und der automatischen Indexerstellung.

snippet.sql
sql
1
2
3
4
5
CREATE TABLE user_accounts (
user_id INTEGER PRIMARY KEY,
email_address VARCHAR(255) UNIQUE,
username VARCHAR(50) NOT NULL
);
Erklärung
1
user_id INTEGER PRIMARY KEY
Definiert eine eindeutige Kennung für die Zeile, die zudem nicht NULL sein darf.
2
email_address VARCHAR(255) UNIQUE
Legt fest, dass keine zwei Benutzer dieselbe E-Mail-Adresse verwenden dürfen.
3
username VARCHAR(50) NOT NULL
Stellt sicher, dass das Feld 'username' immer einen Wert enthalten muss.