2010-06-02 2 views
1

je reçois l'erreur suivante lorsque je tente de lancer cette migration:Comment trier cette erreur d'entrée en double MySQL après l'exécution de la migration de Rails?

== AddUniquenessConstraintOnAwards: migrating ================================ 
-- add_index(:awards, [:badge_id, :game_week_id], {:unique=>true, :name=>:game_badge_index}) 
rake aborted! 
An error has occurred, all later migrations canceled: 

Mysql::Error: Duplicate entry '35-8192' for key 'game_badge_index': CREATE UNIQUE INDEX `game_badge_index` ON `awards` (`badge_id`, `game_week_id`) 

Quelqu'un at-il rencontré? Quelle est l'erreur en me disant? Comment avez-vous résolu le problème et finalement résolu?

Répondre

4

L'erreur vous dit qu'il ya au moins deux enregistrements dans votre table de prix qui ont les mêmes valeurs pour badge_id et game_week_id (entrée 35-8192), et les entrées en double ne sont pas autorisées pour un indice unique

Pour résoudre ce problème, vous supprimez les enregistrements en double

Questions connexes