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

Wie mache ich ein vorhandenes Feld in MySQL eindeutig?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-16 14:54:10392Durchsuche

How to Make an Existing Field Unique in MySQL?

Vorhandenes Feld in MySQL eindeutig machen

Vorhandene Tabellen in MySQL können mit dem Problem konfrontiert sein, dass sie nicht eindeutige Felder haben, was zu Problemen mit der Datenintegrität führen kann. Um dies zu beheben, muss die Eindeutigkeit solcher Felder erzwungen werden.

Lösung

Um ein vorhandenes Feld eindeutig zu machen, kann die folgende Syntax verwendet werden:

ALTER TABLE <table_name> ADD UNIQUE (<field_name>);

Überlegungen zur MySQL-Version

Beachten Sie, dass für MySQL 5.7.4 oder höher die IGNORE-Klausel für ALTER TABLE entfernt wurde, sodass die Die Syntax lautet wie folgt:

ALTER TABLE <table_name> ADD UNIQUE (<field_name>);

Wichtig: Für Versionen 5.7.4 und höher ist es wichtig, doppelte Einträge zu entfernen, bevor die Eindeutigkeitsbeschränkung hinzugefügt wird, da das Schlüsselwort IGNORE nicht mehr unterstützt wird.

Das obige ist der detaillierte Inhalt vonWie mache ich ein vorhandenes Feld in MySQL 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