2010-11-16 4 views
8

Essayer d'exécuter cette instruction dans une migration de rails pour générer une colonne à plusieurs contraintes/index unique:Créer un index distinct de plusieurs colonnes en utilisant MySQL avec rails migration

add_index :contributors, [:project_id, :user_id], :unique=>true 

J'ai aussi essayé fournir une option: nom de la méthode, mais toujours l'échec. Il n'y a pas de clés existantes dans cette table

Mysql::Error: Duplicate entry '5-9' for key 'distinct_user_and_project': CREATE UNIQUE INDEX `distinct_user_and_project` ON `contributors` (`project_id`, `user_id`) 

Comment créer ce court-métrage en utilisant execute et straight sql? Merci.

Répondre

5

Son clairement dans l'erreur (Duplicate entry '5-9') que vos données ne sont pas uniques si vous ne pouvez pas ajouter cet indice il

+0

euh, ouais ... ;-) Merci; n'avait même pas considéré cela et bien sûr, c'était tout. – wkhatch

Questions connexes