8

Railsの移行でこのステートメントを実行して、複数列の一意の制約/インデックスを生成しようとしています。

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

また、オプションの:nameをメソッドに指定しようとしましたが、それでも失敗します。このテーブルには既存のキーはありません

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`)

executeとstraightsqlを使用せずにこれを作成するにはどうすればよいですか?ありがとう。

4

1 に答える 1

5

明らかにエラー(Duplicate entry '5-9')で、データが一意ではないため、そのようなインデックスをそこに追加することはできません

于 2010-11-16T20:43:33.500 に答える