Saltar al contenido

ERROR: Error 1005: No se puede crear la tabla (errno: 121)

Después de mirar en varios repositorios y sitios de internet al final descubrimos la resolución que te enseñaremos aquí.

Solución:

Te busqué rápidamente, y me trajo aquí. Yo cito:

Recibirá este mensaje si está intentando agregar una restricción con un nombre que ya se usa en otro lugar

Para verificar las restricciones, use la siguiente consulta SQL:

SELECT
    constraint_name,
    table_name
FROM
    information_schema.table_constraints
WHERE
    constraint_type = 'FOREIGN KEY'
AND table_schema = DATABASE()
ORDER BY
    constraint_name;

Busque más información allí o intente ver dónde se produce el error. Parece un problema con un extranjero. key a mi.

Los nombres de restricciones de clave foránea tienen que ser únicos dentro de una base de datos

Tanto la respuesta de @Dorvalla como esta publicación de blog mencionada anteriormente me indicaron la dirección correcta para solucionar el problema por mí mismo; citando a este último:

Si la tabla que está tratando de crear incluye un foráneo key restricción, y ha proporcionado su propio nombre para esa restricción, recuerde que debe ser único dentro de la base de datos.

Yo no estaba al tanto de eso. He cambiado mi extranjero key nombres de restricciones de acuerdo con el siguiente esquema que parece ser utilizado también por las aplicaciones de Ruby on Rails:

__fk

Para la mesa del OP esto sería Link_lession_id_fkpor ejemplo.

Puede iniciar sesión en mysql y escribir

mysql> SHOW INNODB STATUSG

Tendrá toda la salida y debería tener una mejor idea de cuál es el error.

Si crees que ha resultado de ayuda nuestro post, sería de mucha ayuda si lo compartieras con el resto desarrolladores y nos ayudes a extender nuestra información.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *