如何使用迁移将数据库级别的唯一约束添加到Rails中的表中的列?我用谷歌搜索,但是那些答案似乎涉及索引,并且我不想触摸索引,因为我不确定它是否会产生不良影响(因为stackoverflow.com/a/3370333/6359753有评论说它将具有存储影响)。我必须服用吗,副作用会不好吗?
这就是为什么即使我已经读过A migration to add unique constraint to a combination of columns但仍然在问这个问题的原因。
答案 0 :(得分:1)
是的,唯一索引是唯一约束的必要部分:索引是如何[有效地]实施约束。
自行创建唯一索引并不总是从技术上创建约束,但这几乎总是无关紧要的。