error mysql mysql-workbench mysql-error-1005

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.

Documentación de MySQL 5.1