2010-06-02 2 views
1

я получаю следующее сообщение об ошибке, когда я пытаюсь запустить эту миграцию:Как связать эту ошибку с повторяющейся ошибкой MySQL после запуска миграции 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`) 

Кто-нибудь сталкивался? Какая ошибка говорит мне? Как вы устранили его и в конечном итоге устранили?

ответ

4

ошибка говорит вам, что есть по крайней мере две записи в таблице наград, которые имеют то же значение для badge_id и game_week_id (вход 35-8192), а также таких дублирующих записей не разрешена для уникального индекса

Чтобы исправить это, вы удаляете дубликаты записей