Potrebbe essere tipi di campi incongruenti nelle foreign key.

magari un campo SIGNED da una parte e UNSIGNED dall'altra

prova a togliere una per volta le foreign key e vedi quale delle due ti da il problema.