"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo agregar una restricción única a un campo MySQL existente?

¿Cómo agregar una restricción única a un campo MySQL existente?

Publicado el 2024-12-21
Navegar:982

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

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:

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

  1. 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

  • [ALTER Documentación de TABLA](https://dev.mysql.com/doc/refman/8.0/en/alter-table.html)
Último tutorial Más>

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