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_fk
por 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.