Je ne sais pas exactement pourquoi c'est arrivé, mais j'ai semblé trouver une solution. J'utilise South pour gérer la base de données ; il a créé Messages en tant qu'InnoDB et AffiliateLead en tant que MyISAM. La modification de la table AffiliateLead en InnoDB a mis fin aux IntegrityErrors. J'espère que cela aidera quelqu'un d'autre.