sql >> Base de Datos >  >> RDS >> Mysql

MySQL:ALTER IGNORE TABLE ADD UNIQUE, ¿qué se truncará?

El primer registro se mantendrá, el resto se eliminará §§ :

IGNORE es una extensión de MySQL para SQL estándar. Controla cómo funciona ALTERTABLE si hay duplicados en claves únicas en la nueva tabla o si se producen advertencias cuando el modo estricto está habilitado. Si IGNORE no se especifica, la copia se cancela y se retrotrae si se producen errores de clave duplicada. Si IGNORE se especifica, solo el primero la fila se usa con filas duplicadas en una clave única. Las otras filas en conflicto se eliminan. . Los valores incorrectos se truncan al valor aceptable coincidente más cercano

Supongo que 'primero' aquí significa el que tiene la ID más pequeña, suponiendo que la ID sea la clave principal.

También tenga en cuenta:

A partir de MySQL 5.7.4, IGNORE cláusula para ALTER TABLE se elimina y su uso produce un error .