Me encontré con el temido error 1215 mientras usaba Workbench y pasé mucho tiempo tratando de averiguar qué estaba mal. Eventualmente noté que algunas de mis tablas se definieron con "latin1 - intercalación predeterminada", mientras que otras se definieron con "Esquema predeterminado". Tuve que expandir las definiciones de la tabla una por una en el diagrama EER para ver la opción de cambiar esto. Cambié todas las definiciones a "Esquema predeterminado" y el problema desapareció. ¡Guau!