如何使用迁移文件向Rails的表中的列添加数据库级别的唯一性约束?

时间:2018-07-31 03:36:49

标签: ruby-on-rails activerecord migration unique-constraint

如何使用迁移将数据库级别的唯一约束添加到Rails中的表中的列?我用谷歌搜索,但是那些答案似乎涉及索引,并且我不想触摸索引,因为我不确定它是否会产生不良影响(因为stackoverflow.com/a/3370333/6359753有评论说它将具有存储影响)。我必须服用吗,副作用会不好吗?

这就是为什么即使我已经读过A migration to add unique constraint to a combination of columns但仍然在问这个问题的原因。

1 个答案:

答案 0 :(得分:1)

是的,唯一索引是唯一约束的必要部分:索引是如何[有效地]实施约束。

自行创建唯一索引并不总是从技术上创建约束,但这几乎总是无关紧要的。