ruby-on-rails – 在Rails中使现有列唯一
发布时间:2020-12-17 01:51:00 所属栏目:百科 来源:网络整理
导读:我在用户表上有用户名列. 我可以像这样做一些事情:rails生成迁移add_username_to_users用户名:string:uniq但我有用户名列(我已经运行了迁移). 那么如何才能使用户名列独一无二? 解决方法 如果您想确保用户名中的值是唯一的,或者您想要将现有值过滤为唯一
我在用户表上有用户名列.
我可以像这样做一些事情:rails生成迁移add_username_to_users用户名:string:uniq但我有用户名列(我已经运行了迁移). 那么如何才能使用户名列独一无二? 解决方法
如果您想确保用户名中的值是唯一的,或者您想要将现有值过滤为唯一,则不是很清楚.
在数据库级别,确保唯一性的方式是通过索引.在迁移中,为列创建新的唯一索引. add_index :users,:username,unique: true 请注意,如果当前数据库中有重复项,则创建将失败.在这种情况下,首先转到CLI并删除重复项,然后运行迁移. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |