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

MySQL:ALTER IGNORE TABLE da violación de restricción de integridad

El IGNORE La extensión de palabra clave para MySQL parece tener un error en la versión de InnoDB en alguna versión de MySQL.

Siempre puede convertir a MyISAM, IGNORAR-AÑADIR el índice y luego volver a convertir a InnoDB

ALTER TABLE table ENGINE MyISAM;
ALTER IGNORE TABLE table ADD UNIQUE INDEX dupidx (field);
ALTER TABLE table ENGINE InnoDB;

Tenga en cuenta que si tiene restricciones de clave externa, esto no funcionará, tendrá que eliminarlas primero y volver a agregarlas más tarde.