MySQL "Error 1005" al agregar tablas
error 1005 mysql errno 121 (2)
Recientemente he estado trabajando con una base de datos MySQL y utilizando el entorno de trabajo MySQL para diseñar la base de datos.
Cuando uso la función exportar a SQL, para que pueda obtener el diseño en la base de datos, obtengo:
"Error 1005: no se puede crear la tabla"
Esto parece estar relacionado con las claves externas en la declaración create table.
¿Alguien tiene un trabajo para esto que no implique eliminar las restricciones y volver a incluirlas más tarde? Esa es una solución menos que ideal dado el tamaño de la base de datos.
Cuando obtiene este (y otros errores del motor InnoDB) problema:
SHOW ENGINE INNODB STATUS;
Proporcionará una razón más detallada por la cual la operación no pudo completarse. Asegúrese de ejecutar eso desde algo que le permita desplazarse o copiar los datos, ya que la respuesta es bastante larga.
Me encontré con esta situación recientemente cuando intenté (en tablas InnoDB) hacer una referencia de clave externa a una columna que tenía un tipo de datos diferente.