MySQL entfernt Unique Constraint

Shraddha Paghdar 20 Juni 2023
MySQL entfernt Unique Constraint

Im heutigen Beitrag werden wir uns die Methoden zum Löschen oder Entfernen einer eindeutigen Einschränkung in MySQL ansehen.

Entfernen Sie eindeutige Beschränkungen in MySQL

Gelegentlich möchten Sie vielleicht sicherstellen, dass jeder Wert in einer Spalte oder einer Sammlung von Spalten unterschiedlich ist. Beispielsweise sollten sich Benutzer-E-Mail-Adressen in der Mitarbeiterdatenbank oder Kundentelefonnummern in der Kundentabelle unterscheiden.

Eine UNIQUE-Einschränkung wird verwendet, um diese Regel durchzusetzen.

Eine Integritätsbedingung namens UNIQUE stellt sicher, dass jeder Wert in einer Spalte oder einer Kombination von Spalten eindeutig ist. Ein Tabellen- oder Spalten-Constraint kann ein UNIQUE-Constraint sein.

Ein zugehöriger UNIQUE-Index wird von MySQL erstellt, wenn eine eindeutige Einschränkung definiert wird, und dieser Index wird dann verwendet, um die Einschränkung durchzusetzen.

Eine häufig verwendete Spalte kann indiziert werden, um SELECT-Abfragen zu beschleunigen, indem es MySQL ermöglicht wird, das Durchsuchen der gesamten Tabelle zu vermeiden. Manchmal können fallende Indizes von Vorteil sein.

Wenn ein Datensatz geändert wird, muss MySQL alle Indizes aktualisieren, die die geänderten Spalten enthalten. Ihre Tabelle kann überindiziert sein, wenn Sie keinen bestimmten Index verwenden; Das Entfernen des Index würde die Effizienz von Tabellenaktualisierungen erhöhen.

Syntax:

DROP INDEX index_name ON table_name;
ALTER TABLE table_name DROP INDEX index_name;
ALTER TABLE table_name DROP INDEX index_name_1, DROP INDEX index_name_2;

Dabei bezeichnet table_name den Namen der Tabelle, aus der der Index gelöscht werden soll, und index_name bezeichnet den Namen des zu löschenden Index.

Wenn Sie einen Index löschen, der kein PRIMARY KEY ist, müssen Sie den index_name in Ihre Anweisung aufnehmen. Wenn Sie den Namen nicht kennen, verwenden Sie INDEX ANZEIGEN.

Der letzte Satz veranschaulicht, wie Sie mit einer einzigen ALTER TABLE-Abfrage mehrere Drop-Aktionen ausführen können, vorausgesetzt, Sie trennen die Operationen mit Kommas.

Um das vorherige Konzept besser zu verstehen, betrachten Sie das folgende Beispiel:

DROP INDEX email ON Employees;
ALTER TABLE Employees DROP INDEX email;

Im obigen Beispiel eliminieren wir den Index email, eine eindeutige Beschränkung für die Tabelle Mitarbeiter. Die Spalte email und die zugehörigen Daten sind davon nicht betroffen; der Index wird nur zerstört.

Benutzer können mehrere Fälle desselben E-Mail-Werts hinzufügen, ohne auf Probleme zu stoßen.

Führen Sie die obige Codezeile in jedem mit MySQL kompatiblen Browser aus. Es wird das folgende Ergebnis angezeigt:

successfully dropped index
Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn