【问题标题】:How can i make uniqueness in a sql table with using columns?如何使用列在 sql 表中实现唯一性?
【发布时间】:2022-12-22 16:39:10
【问题描述】:

在我的表中没有唯一的列,但我需要通过使用列来实现唯一性,添加新列是最糟糕的选择,我需要这样做,比如连接两个或更多列,我该怎么做?

我需要在我的 sql 表中使用两列或更多列来实现唯一性,添加新列是最糟糕的选择,我需要一个解决方案,它是连接两列或更多列之类的东西,我该怎么做?

【问题讨论】:

    标签: sql sql-server oracle unique


    【解决方案1】:

    一种选择是创建一个唯一索引在您要强制执行唯一性的一组列上。

    例如:

    create unique index ui1_test on test (id, name, address);
    

    这样做,用户将无法向表中已存在的(这些列的)组合插入新行(或更新现有行)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-06
      • 1970-01-01
      • 2018-04-20
      • 2021-05-02
      相关资源
      最近更新 更多