Creación de restricciones únicas en campos MySQL existentes
Una tabla existente puede tener un campo que debería ser único pero no lo es. Esto puede provocar incoherencias y errores en los datos. Esta guía muestra cómo hacer que un campo existente sea único para garantizar la integridad de los datos.
Solución
Para hacer que un campo sea único en MySQL:
Para versiones de MySQL anteriores a 5.7.4:
Utilice la instrucción ALTER IGNORE TABLE para agregar el UNIQUE restricción:
ALTER IGNORE TABLE mytbl ADD UNIQUE (columnName);
Para versiones MySQL 5.7.4 y posteriores:
Utilice la instrucción ALTER TABLE para agregar la restricción UNIQUE:
ALTER TABLE mytbl ADD UNIQUE (columnName);
Nota: Antes de MySQL 5.7.4, la cláusula IGNORE en ALTER TABLE ignoraba cualquier valor duplicado durante la creación de restricciones. Sin embargo, a partir de MySQL 5.7.4, esta cláusula se elimina y los valores duplicados deben eliminarse antes de crear la restricción UNIQUE.
Referencia
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3