ruby - 如何更改表上定义的索引?

标签 ruby ruby-on-rails-3 indexing

我有一个定义如下的索引

add_index :users, :email, :unique => true

有什么方法可以更改此索引以删除 UNIQUE 约束,例如“change_index”?
还是在没有 UNIQUE 约束的情况下删除索引并再次添加索引的唯一方法?

最佳答案

迁移中没有“change_index”,所以你可以这样做:

remove_index:用户,:电子邮件

add_index :users, :email, :unique => false

关于ruby - 如何更改表上定义的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10877274/

相关文章:

ruby-on-rails - 对 Rails 应用程序的第一个请求非常慢

ruby - 在子域上的 Rails 中安装 Grape/Sinatra API

python - 解决问题 - 编码面试问题?

mysql - MySQL 临时表应该建立索引(或者有主键)吗?

ruby-on-rails - Rails 这个查询是否对 sql 注入(inject)开放?

mysql - MySQL 如何使用索引排序规则?

ruby-on-rails - 设置交集还是加入更高效? rails 上的 ruby

ruby - 如何编写一个方法,它接受一个数字并返回一个字符串,在每个奇数之前和之后放置一个连字符?

ruby - Chef 库其他 Recipe 库依赖

ruby-on-rails-3 - Rails的路线:如何在重定向中传递 “all”请求参数