Eindeutige Einschränkungen für mehrere MySQL-Spalten festlegen
Im Kontext der MySQL-Datenbankverwaltung stellt die eindeutige Einschränkung einer Tabelle sicher, dass keine zwei Zeilen identische Zeilen enthalten Werte für einen angegebenen Satz von Spalten. Um eine solche Einschränkung durchzusetzen, verwenden wir die Befehle ALTER TABLE und ADD UNIQUE in Verbindung.
Zusammenfassung:
ALTER TABLE <table_name> ADD UNIQUE <index_name>(<column1>, <column2>, ...)
Beispiel:
Bedenken Sie das folgende Tabellenschema:
table votes ( id, user, email, address, primary key(id), );
An Um sicherzustellen, dass die Kombination aus Benutzer-, E-Mail- und Adressspalten eindeutig ist, können wir den folgenden Befehl ausführen:
ALTER TABLE `votes` ADD UNIQUE `unique_index`(`user`, `email`, `address`);
Erklärung:
Durch die Implementierung dieser Einschränkung garantiert MySQL, dass es nicht mehrere Zeilen mit identischem Benutzer geben kann. E-Mail- und Adresskombinationen, um doppelte Einträge zu vermeiden.
Das obige ist der detaillierte Inhalt vonWie erzwinge ich eindeutige Einschränkungen über mehrere Spalten in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!