MySQL Eliminar Restricción Única

Shraddha Paghdar 20 junio 2023
MySQL Eliminar Restricción Única

En la publicación de hoy, veremos los métodos para descartar o eliminar una restricción única en MySQL.

Eliminar restricciones únicas en MySQL

Ocasionalmente, puede desear garantizar que cada valor en una columna o una colección de columnas sea distinto. Por ejemplo, las direcciones de correo electrónico de los usuarios en la base de datos de los empleados o los números de teléfono de los clientes en la tabla de clientes deben diferir.

Se utiliza una restricción ÚNICA para hacer cumplir esta regla.

Una restricción de integridad llamada ÚNICA asegura que cada valor en una columna o combinación de columnas sea distinto. Una restricción de tabla o columna puede ser una restricción ÚNICA.

MySQL crea un índice ÚNICO relacionado cuando se define una restricción única, y este índice se usa para hacer cumplir la restricción.

Una columna de uso frecuente se puede indexar para acelerar las consultas SELECT al permitir que MySQL evite buscar en la tabla completa. A veces, bajar los índices puede ser ventajoso.

Cuando se modifica un registro, MySQL debe actualizar los índices que incluyen las columnas modificadas. Su tabla puede estar sobre indexada si no usa un índice en particular; eliminar el índice aumentaría la eficiencia de las actualizaciones de tablas.

Sintaxis:

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;

Aquí, table_name denota el nombre de la tabla de la que se debe eliminar el índice, y index_name denota el nombre del índice que desea eliminar.

Cuando elimina un índice que no es una CLAVE PRIMARIA, debe incluir el nombre_índice en su declaración. Si no sabe el nombre, use MOSTRAR ÍNDICE.

La última oración ilustra cómo puede realizar varias acciones de colocación con una sola consulta ALTER TABLE, siempre que divida las operaciones con comas.

Para entender mejor el concepto anterior, considere el siguiente ejemplo:

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

En el ejemplo anterior, estamos eliminando el índice email, una restricción única en la tabla Empleados. La columna email y los datos asociados no se verán afectados; el índice sólo será destruido.

Los usuarios pueden agregar varios casos del mismo valor de correo electrónico sin encontrar problemas.

Ejecute la línea de código anterior en cualquier navegador compatible con MySQL. Mostrará el siguiente resultado:

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