【发布时间】:2022-12-22 16:39:10
【问题描述】:
在我的表中没有唯一的列,但我需要通过使用列来实现唯一性,添加新列是最糟糕的选择,我需要这样做,比如连接两个或更多列,我该怎么做?
我需要在我的 sql 表中使用两列或更多列来实现唯一性,添加新列是最糟糕的选择,我需要一个解决方案,它是连接两列或更多列之类的东西,我该怎么做?
【问题讨论】:
标签: sql sql-server oracle unique
在我的表中没有唯一的列,但我需要通过使用列来实现唯一性,添加新列是最糟糕的选择,我需要这样做,比如连接两个或更多列,我该怎么做?
我需要在我的 sql 表中使用两列或更多列来实现唯一性,添加新列是最糟糕的选择,我需要一个解决方案,它是连接两列或更多列之类的东西,我该怎么做?
【问题讨论】:
标签: sql sql-server oracle unique
一种选择是创建一个唯一索引在您要强制执行唯一性的一组列上。
例如:
create unique index ui1_test on test (id, name, address);
这样做,用户将无法向表中已存在的(这些列的)组合插入新行(或更新现有行)。
【讨论】: