Создание многостолбцового индекса с использованием mysql с миграцией rails - PullRequest
8 голосов
/ 16 ноября 2010

Попытка выполнить этот оператор при переходе по рельсам для создания уникального ограничения / индекса из нескольких столбцов:

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

Я также попытался указать для метода необязательное имя:,В этой таблице нет существующих ключей

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 и direct sql?Благодарю.

1 Ответ

5 голосов
/ 16 ноября 2010

Ошибка (Duplicate entry '5-9') в том, что ваши данные не уникальны, поэтому вы не можете добавить такой индекс туда

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...