2010-11-16 40 views
8

Đang cố gắng để thực hiện tuyên bố này trong một di chuyển đường ray để tạo ra một cột đa hạn chế duy nhất/index:Tạo đa cột chỉ số riêng biệt sử dụng mysql với đường ray di cư

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

Tôi cũng đã cố gắng cung cấp một tùy chọn: tên để phương pháp, nhưng vẫn nhận được sự thất bại. Không có khóa nào trong bảng này

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

Làm cách nào để tạo ngắn gọn này bằng cách sử dụng sql thực thi và thẳng? Cảm ơn.

Trả lời

5

của nó rõ ràng do lỗi (Duplicate entry '5-9') rằng dữ liệu của bạn không phải là duy nhất để Bạn không thể thêm chỉ số như vậy có

+0

uh, yeah ... ;-) Cảm ơn; thậm chí không cân nhắc điều đó và chắc chắn là đủ rồi. – wkhatch

Các vấn đề liên quan