mysql: Comprender las limitaciones de la tabla alter ignore con innoDB
El comando de tabla alter ignor Sin embargo, los usuarios han encontrado errores inesperados al aplicar este comando, como el error de "violación de restricción de integridad".
de acuerdo con la documentación MySQL, la palabra clave Ignorar debería permitir ignorar los errores de clave duplicada durante el proceso de alteración. Sin embargo, se ha identificado un error aparente en la versión innoDB de MySQL en ciertos lanzamientos. Este error evita que la palabra clave ignore funcione como se esperaba.
como una solución alternativa, los usuarios pueden considerar convertir la tabla a myisam, agregar el índice único con ignorar y luego convertir de regreso a innodb. Este proceso se describe de la siguiente manera:
ALTER TABLE table ENGINE MyISAM; ALTER IGNORE TABLE table ADD UNIQUE INDEX dupidx (field); ALTER TABLE table ENGINE InnoDB;
Es importante tener en cuenta que esta solución puede no ser viable si la tabla tiene restricciones de clave extranjera, ya que estas restricciones deberán eliminarse antes de la conversión y luego agregarse despué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