代码之家  ›  专栏  ›  技术社区  ›  Henry Yang

如何使用迁移文件将db-level唯一约束添加到Rails表中的列?

  •  0
  • Henry Yang  · 技术社区  · 6 年前

    如何使用迁移将db-level唯一约束添加到Rails表中的列?我在谷歌上搜索了一下,但这些答案似乎涉及索引,我不想触摸索引,因为我不确定它是否会有不良的副作用(因为stackoverflow.com/a/3370333/6359753有评论说它会影响存储)。我一定要吃吗?会不会有副作用?

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

    1 回复  |  直到 6 年前
        1
  •  1
  •   matthewd    6 年前

    是的,唯一索引是唯一约束的必要组成部分:索引是如何[有效地]执行约束的。

    单独创建一个唯一索引并不总是 技术上讲 创建一个约束,但这几乎总是一个不相关的区别。