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:
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:
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
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