Por lo pronto, tenías esa duplicidad de constraint que genera sin duda un fallo, ya .
Por otro lado, ya que el nombre de una constraint en único en cada base. Por ende no puede haber iguales nombres ni entre tablas diferentes.
Adicionalmente, como te dije, no están los ENGINE, que podría implicar fallos si el default tabletype es MyISAM en lugar de InnoDB.
Además, el tema del charset y collation son críticos, porque puedes tener en las doos tablas el mismo VARCHAR con igual longitud, pero si no tienen igual charset y colation... no funcionará, porque los rangos de representación del VARCHAR serían diferentes.
Finalmente, el orden de creación en ese script está mal, decididamente mal. Aparecían las definiciones de las FK antes de crear la tabla a la que hacían referencia.
Consejo: Usa una buena herramienta CASE y no hagas bases a mano hasta que logres dominio completo de esta etapa.
Probemos así: