问题标签 [unique-constraint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
65158 浏览

sql-server - 如何基于 2 列创建 SQL 唯一约束?

我有一个像这样的表:

我需要向该表添加一个约束,以便没有用户可以拥有重复的联系人 ID。用户正在从各种外部系统导入数据,因此 ContactId 不会是唯一的,而是在每个用户的基础上都是唯一的。

我知道如何基于单列创建唯一和非空约束,但是如何跨 2 列创建唯一约束?

0 投票
2 回答
3370 浏览

mysql - 不存在重复项时MySQL重复条目错误

编辑:无论我尝试插入什么数据,我似乎在每次插入时都会收到下面列出的错误。所以也许我的桌子坏了还是什么?无论如何,这是我的问题:

我有一个 MySQL 表

它有大约一百万行。我正在尝试执行一个简单的 INSERT

它给了我错误

这意味着我违反了对三个字段 ndss_id、acp_id 和 run_date 的 UNIQUE 约束。(id 502831 不是我表中的一行,如果已插入该行,它似乎是下一个将使用的 id。)问题是,如果我对具有相同值的那些字段进行 SELECT

然后它不返回任何结果。所以我实际上并没有复制任何东西。我的其他键都只是索引而不是唯一约束;从我的 CREATE TABLE 语句中可以看出,我还有一个 UNIQUE 约束。那么为什么它告诉我我有一个副本?

0 投票
4 回答
218573 浏览

sql - 可以在 PostgreSQL 表创建后向其添加 UNIQUE 约束吗?

我有下表:

我不希望任何给定tickername/tickerbbname对的列不止一列。我已经创建了表格并且里面有很多数据(我已经确保满足唯一的标准)。然而,随着它变得越来越大,错误的空间也越来越大。

此时有什么方法可以添加UNIQUE约束吗?

0 投票
5 回答
1265 浏览

mysql - MySQL中的唯一约束

默认情况下,唯一约束是索引吗?SELECT ... WHERE如果不是,在子句中使用唯一约束时,它是否具有与索引列相同的性能结果?

谢谢

0 投票
1 回答
2952 浏览

xml - 我似乎无法为 XSD UNIQUE Con​​straint 找到正确的 XPATH

我一直在尝试将UNIQUE约束置于我在相当基本的 XSD 架构中的某些属性上。我正在使用 XMLSpy,我想为我的节点在 TEMPLATE.ID 周围设置一个唯一约束(即它们保持唯一很重要)。

我已将以下内容放在适当的位置并尝试了以下内容:

情景 1

结果: XSD:验证成功。XML 验证但不支持唯一约束(即不选取具有相同 id 的两个或多个元素

方案 2

**结果* 与场景 1 相同。XSD 验证、XML 验证但忽略@id视图元素中的重复项

方案 3

结果:XSD Validates 和 XML Validats 并且它尊重 UNIQUE 约束(即,如果使用@id它的重复视图会根据设计引发失效)。

问题是通配符是“*”,这意味着 VIEWPODS 下的所有子节点都将被验证,这不是我想要的。相反,我希望约束集中在 VIEWPOS/VIEWS/@ID 确切路径上。

我认为我的 XPATH 都是错误的,但我想不出我做错了什么?


示例 XML。

这是示例 XML。

有问题的 XSD。

0 投票
2 回答
1727 浏览

c# - 哪个数据集行违反了数据库唯一约束?

我正在使用 c# 2005 和 Sql Server 2000 编写应用程序。

我有一个具有唯一约束的表,在我关心的情况下,我有两个用户使用一个表单,该表单将(当按下保存时)更新表。

如果表是 NAMES(ID int, NAME varchar(20)) 并且唯一约束在 NAME 上,如果第一个保存的用户添加了 NAMEs 'David' 和 'John' 那就没问题了。如果第二个用户尝试使用包含名称为“John”和“Susan”的行的 DataTable 进行更新,则会引发 SqlException。但是,异常中没有任何内容告诉我 DataTable 中的哪一行违反了约束。

除了从数据库中获取唯一约束组合的详细信息,然后使用此信息检查我的 DataTable 中的每一行以查看该行是否违反约束之外,有没有办法确定哪一行有问题?

0 投票
3 回答
84009 浏览

sql-server - 如何在 SQL Server 2008 中创建“无重复”列?

我的 SQL Server 数据库中有一个简单的表。此表包含两列:ID int, Name nvarchar(50)。该ID列是我的表的主键。

我希望“ Name”列是“ (No Duplicates)”,就像在 Microsoft Access 中一样,但此列不是主列。我怎么能这样做?

0 投票
3 回答
2184 浏览

java - 如何检索导致违反唯一约束的数据(通过 Hibernate)?

有没有办法找出在 Hibernate 中导致这种违规的记录?

通常,您将对象添加到会话中,最后将它们持久化。如果发生此类错误,则需要一段时间才能找到违反约束的记录。

有没有办法找出导致的记录(对于新对象的“toString()”或现有对象的主键应该极大地简化调试过程。

谢谢。


0 投票
16 回答
90346 浏览

sql - 如何删除重复条目?

我必须向现有表添加唯一约束。这很好,只是表已经有数百万行,并且许多行违反了我需要添加的唯一约束。

删除违规行的最快方法是什么?我有一个 SQL 语句,它可以找到重复项并删除它们,但它需要永远运行。有没有其他方法可以解决这个问题?也许备份表,然后在添加约束后恢复?

0 投票
3 回答
86080 浏览

oracle - 多列的唯一约束

我正在使用一个 oracle 表,并在四列上创建了一个唯一约束。约束中的这些列可以包含 NULL 吗?