Voici une liste de contrôle pour vous, bonne chance ;)
1) le type de source de clé étrangère et les champs de référence doivent être identiques
2) les champs source et référence doivent être non signés
3) le champ source doit être indexé
4) les deux tables doivent être InnoDB