【问题标题】:Create multi column distinct index using mysql with rails migration使用带有rails迁移的mysql创建多列不同索引
【发布时间】:2011-05-11 01:35:47
【问题描述】:

尝试在 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`)

如果不使用执行和直接 sql,我该如何创建?谢谢。

【问题讨论】:

    标签: mysql rails-migrations


    【解决方案1】:

    您的数据不是唯一的,这显然是错误的 (Duplicate entry '5-9'),因此您不能在此处添加此类索引

    【讨论】:

    • 嗯,是的...;-) 谢谢;甚至没有考虑到这一点,果然,就是这样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-01
    • 2016-03-25
    • 2014-02-07
    • 2017-04-29
    • 2018-01-31
    相关资源
    最近更新 更多