Heim >Datenbank >MySQL-Tutorial >Wie stelle ich den Zeilenwert in MySQL so ein, dass er eindeutig ist?
MySQL kann den Zeilenwert als eindeutig festlegen, indem er der Zeile (dem Feld) eine eindeutige Einschränkung hinzufügt. Das Syntaxformat lautet „CREATE TABLE-Tabellenname (Feldname-Datentyp UNIQUE);“ und „ALTER TABLE-Tabellenname ADD CONSTRAINT unique“. Einschränkungsname UNIQUE (Spaltenname);".
(Empfohlenes Tutorial: MySQL-Video-Tutorial)
Stellen Sie das Primärschlüsselfeld im Datenbankdesign so ein, dass es sich nicht wiederholt und eindeutig ist sind ebenfalls erforderlich. Wie sollte ich es einrichten, um die Einzigartigkeit zu wahren? Beispielsweise muss eine Tabelle, in der Benutzerinformationen gespeichert werden, sicherstellen, dass die Mobiltelefonnummer jedes Datensatzes unterschiedlich ist. Zu diesem Zeitpunkt müssen Sie die Eindeutigkeit für dieses Feld festlegen.
Nach dem Festlegen der Eindeutigkeit des Feldes ist auf Datenbankebene gewährleistet, dass das Feld nicht denselben Wert hat. Lassen Sie uns über die Einstellungsmethode der Eindeutigkeit sprechen:
1. Fügen Sie
CREATE TABLE `member` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(18) NOT NULL , `phone` varchar(18) NOT NULL unique, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
hinzu, wenn Sie die Tabelle erstellen. 2. Ändern Sie
alter table member add unique(phone);nach dem Erstellen der Tabelle.
Es ist bequemer Um Navicat zum Betreiben der MySQL-Datenbank zu verwenden, wird jedem empfohlen, diese Methode zu verwenden.
Beim Entwerfen einer Tabelle: Wählen Sie den Index wie in der Abbildung gezeigt aus. Das erste Element ist „Name“ und geben Sie ihm einfach einen aussagekräftigen Namen. Das zweite Element ist das Feld, für das Sie die Eindeutigkeit festlegen möchten, und wählen Sie dann „Einzigartig“ als Indextyp aus.
Wählen Sie den zu ändernden Tabellennamen aus und klicken Sie mit der rechten Maustaste, um die Entwurfstabelle auszuwählen.
Wie im Bild oben gezeigt (diese Situation tritt auch bei der Befehlszeilenoperation auf, jedoch in Textform) Zu diesem Zeitpunkt sollten doppelte Daten gelöscht werden, und dann kann die Eindeutigkeit festgelegt werden.
Die Kombination von zwei oder mehr Feldern bildet einen eindeutigen Index
Beispiel: Ein Benutzer hat seinen Namen und seine Mobiltelefonnummer gespeichert.
Das obige ist der detaillierte Inhalt vonWie stelle ich den Zeilenwert in MySQL so ein, dass er eindeutig ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!