„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie füge ich eine eindeutige Einschränkung zu einem vorhandenen MySQL-Feld hinzu?

Wie füge ich eine eindeutige Einschränkung zu einem vorhandenen MySQL-Feld hinzu?

Veröffentlicht am 21.12.2024
Durchsuche:843

How to Add a Unique Constraint to an Existing MySQL Field?

Eindeutige Einschränkungen für vorhandene MySQL-Felder erstellen

Eine vorhandene Tabelle kann ein Feld haben, das eindeutig sein sollte, es aber nicht ist. Dies kann zu Dateninkonsistenzen und Fehlern führen. In dieser Anleitung wird gezeigt, wie Sie ein vorhandenes Feld eindeutig machen, um die Datenintegrität sicherzustellen.

Lösung

So machen Sie ein Feld in MySQL eindeutig:

Für MySQL-Versionen vor 5.7.4:

  1. Verwenden Sie ALTER IGNORE TABLE-Anweisung zum Hinzufügen der UNIQUE-Einschränkung:

    ALTER IGNORE TABLE mytbl ADD UNIQUE (columnName);

Für MySQL-Versionen 5.7.4 und höher:

  1. Verwenden Sie die ALTER TABLE-Anweisung, um das hinzuzufügen UNIQUE-Einschränkung:

    ALTER TABLE mytbl ADD UNIQUE (columnName);

Hinweis: Vor MySQL 5.7.4 die IGNORE-Klausel in ALTER TABLE hat bei der Erstellung der Einschränkung alle doppelten Werte ignoriert. Ab MySQL 5.7.4 wird diese Klausel jedoch entfernt und doppelte Werte müssen entfernt werden, bevor die UNIQUE-Einschränkung erstellt wird.

Reference

  • [ALTER TABLE-Dokumentation](https://dev.mysql.com/doc/refman/8.0/en/alter-table.html)
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3