In MySQL können Sie den Feldwert eindeutig machen, indem Sie dem Feld mithilfe der ALTER TABLE-Anweisung eine eindeutige Einschränkung (eindeutiger Schlüssel) hinzufügen. Die Syntax lautet „ALTER TABLE Datentabellenname ADD CONSTRAINT eindeutiger Einschränkungsname UNIQUE (Feldname); ". Mit der ALTER TABLE-Anweisung wird die Struktur der Originaltabelle geändert. Durch die Eindeutigkeitsbeschränkung kann die Eindeutigkeit des Felds sichergestellt werden, sodass der Wert des Felds nicht in allen Datensätzen wiederholt werden kann.
Die Betriebsumgebung dieses Tutorials: Windows7-System, MySQL8-Version, Dell G3-Computer.
Wenn Sie in MySQL ein Feld eindeutig machen möchten, können Sie dem Feld eine Eindeutigkeitsbeschränkung hinzufügen.
Einzigartiger Schlüssel bedeutet, dass der Wert eines Felds in allen Datensätzen nicht wiederholt vorkommen kann, wodurch die Eindeutigkeit des Felds sichergestellt werden kann. Nach dem Hinzufügen einer eindeutigen Einschränkung zum ID-Feld ist der ID-Wert jedes Datensatzes beispielsweise eindeutig und kann nicht wiederholt werden. Wenn der ID-Wert eines der Datensätze „0001“ ist, kann es in der Tabelle keinen weiteren Datensatz mit dem ID-Wert „0001“ geben.
Es gibt zwei Anweisungen zum Hinzufügen eindeutiger Einschränkungen zu Feldern:
CREATE TABLE-Anweisung
ALTER TABLE-Anweisung
Aber die CREATE TABLE-Anweisung wird beim Erstellen der Tabelle festgelegt und erfüllt daher nicht die Anforderungen ALTER wird hier mit der TABLE-Anweisung verwendet. Syntax:
ALTER TABLE 数据表名 ADD CONSTRAINT 唯一约束名 UNIQUE(字段名);
Beispiel: Ändern Sie das Namensfeld in der Datentabelle tb_dept so, dass es eindeutig ist.
Sehen Sie sich zuerst die Tabellenstruktur an:
DESC tb_dept;
Der Name der angegebenen Abteilung ist eindeutig. Die Einstellung ist abgeschlossen. Schauen Sie sich die Tabellenstruktur noch einmal an:
Beschreibung: Eindeutige Einschränkungen ähneln Primärschlüsseleinschränkungen, da sie die Eindeutigkeit von Spalten sicherstellen können. Der Unterschied besteht darin, dass eine Tabelle mehrere eindeutige Einschränkungen enthalten kann und die Spalte, in der die eindeutige Einschränkung festgelegt ist, Nullwerte haben darf, es jedoch nur einen Nullwert geben kann. Eine Tabelle kann nur eine Primärschlüsseleinschränkung enthalten und Nullwerte sind nicht zulässig. Um beispielsweise in der Benutzerinformationstabelle doppelte Benutzernamen in der Tabelle zu vermeiden, kann der Benutzername als eindeutige Einschränkung festgelegt werden.【Verwandte Empfehlung: MySQL-Video-Tutorial
】Das obige ist der detaillierte Inhalt vonSo ändern Sie den eindeutigen Feldwert in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!