Heim >Datenbank >MySQL-Tutorial >Wie mache ich ein vorhandenes MySQL-Feld eindeutig?

Wie mache ich ein vorhandenes MySQL-Feld eindeutig?

DDD
DDDOriginal
2024-12-03 12:19:10340Durchsuche

How to Make an Existing MySQL Field Unique?

Ein vorhandenes Feld in MySQL eindeutig machen

In einigen Fällen kann es für eine vorhandene Tabelle erforderlich sein, dass ein Feld eindeutig indiziert wird. Dadurch wird sichergestellt, dass jede Zeile in der Tabelle einen eindeutigen Wert für dieses Feld hat, wodurch doppelte Einträge verhindert werden.

So implementieren Sie eine eindeutige Einschränkung

Um ein Feld eindeutig zu machen, Sie können die folgende SQL-Anweisung verwenden:

ALTER IGNORE TABLE [mytbl_name] ADD UNIQUE ([column_name]);

MySQL 5.7.4 und Später

Für MySQL-Versionen 5.7.4 und höher wurde die IGNORE-Klausel entfernt. Daher lautet die Syntax zum Hinzufügen einer Eindeutigkeitsbeschränkung wie folgt:

ALTER TABLE [mytbl_name] ADD UNIQUE ([column_name]);

Wichtiger Hinweis

Bevor Sie eine Eindeutigkeitsbeschränkung hinzufügen, müssen Sie unbedingt alle eventuell vorhandenen doppelten Einträge entfernen in der Tabelle vorhanden sind. Die IGNORE-Klausel, die zuvor zum Ignorieren doppelter Zeilen verwendet wurde, wird nicht mehr unterstützt.

Referenz:

Weitere Informationen zum Erstellen eindeutiger Indizes finden Sie im offiziellen MySQL-Dokumentation.

Das obige ist der detaillierte Inhalt vonWie mache ich ein vorhandenes MySQL-Feld eindeutig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn