问题标签 [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 投票
2 回答
150 浏览

sql-server-2008 - 我需要对这个表有一个特殊的数据库约束吗?

我在我们的数据库中有一个评论系统。就像 stackoverflow -> 每个帖子都有一个评论列表。科尔。

匿名用户也可以添加评论或注册用户。

在我的表中,我正在考虑以下内容:

  • 用户ID int NULLABLE
  • AnonymousNickname varchar(100) NULLABLE
  • AnonymousEmail varchar(200) NULLABLE

现在它只能是其中之一。你要么注册,要么没有。

所以我应该强制执行某种类型的约束,说一个或另一个..如果是这样,怎么做?

注意:数据库是 Microsoft Sql Server 2008。

干杯!

0 投票
3 回答
161959 浏览

sql - 如何更改 PostgreSQL 表并使列唯一?

我在 PostgreSQL 中有一个表,其架构如下所示:

现在我想通过ALTER-ing 表格使永久链接在表格中唯一。

0 投票
4 回答
12067 浏览

sql - 如何仅在日期时间的日期部分创建唯一约束?

我正在编写一个非常简单的博客引擎供自己使用(因为我遇到的每个博客引擎都太复杂了)。我希望能够通过其 URL 来唯一标识每个帖子,例如/2009/03/05/my-blog-post-slug. 为了在数据层中完成它,我想创建一个复合唯一约束,以限制组合日期的日期部分(忽略一天中的时间)在(Date, Slug)哪里。Date我自己有一些想法(比如另一列,可能是计算出来的,只包含日期部分),但我来到 SO 是为了知道解决这个问题的最佳实践是什么。

我怀疑 SQL Server 版本在这里很重要,但为了记录,我使用的是 2008 Express(我欣赏更便携的解决方案)。

表架构:

选择的解决方案:

考虑到这个问题大约是 2008 年,我认为 marc 的解决方案更合适。但是,我将使用整数方法(但不使用INSERTs,因为它不能确保数据的完整性;我将使用预先计算的整数列)因为我认为使用来自客户端的整数事物(在查询中)更容易。

谢谢你们。

0 投票
14 回答
595468 浏览

mysql - 如何为 MySQL 中的多个列指定唯一约束?

我有一张桌子:

现在我想让列用户、电子邮件、地址(一起)唯一。

我如何在 MySql 中执行此操作?

当然,这个例子只是……一个例子。所以请不要担心语义。

0 投票
1 回答
3679 浏览

java - JPA @OneToMany 集合和独特的约束

我有以下情况:

我有一个充满用户的系统。希望为超过一周左右登录该网站的用户举办竞赛。因此,我需要创建一个新的 Contest 对象,其中包含参赛作品和获胜者。

我创造了这样的东西:

这个想法是一个竞赛可以有多个条目。看起来很简单。它生成以下内容:

然而,一旦比赛结束,人们的愿望就是举办另一场比赛。当我尝试创建一个新的比赛并让之前输入的用户再次输入时,我得到一个唯一的键约束。查看 DDL 表,确实如此。

所以,从本质上讲,我不能同时进行两场比赛。我也会失去参加比赛的人的历史。那是行不通的。我需要能够在不同的比赛中与相同的用户同时举办两场比赛。

我是 JPA 的新手,所以我必须相信我遗漏了一些明显的东西。系统已经有一个用户表,并且它充满了用户。不希望更改该表结构。关于如何解决这个问题的任何想法?如果重要的话,持久性实现就是 Hibernate。

0 投票
5 回答
2719 浏览

ms-access - MS Access 中的唯一性约束

在我必须为 MS Access 设计的数据库中,我有一个名为“Measurements”的表,它存储某些测量参数(测量值、标准偏差等) - 每行都有一个整数 ID 作为其主键。

然后其他表使用外键关系链接到该测量表。一些表包含两个不同的“measurementID”字段,它们都链接到这个测量表。但是,每次测量都应该只与这些字段之一相关联。

如何对多个表中的多个字段强制执行唯一性约束?有办法吗?

0 投票
4 回答
11772 浏览

nhibernate - 处理 NHibernate 异常

在 NHibernate 中处理异常的最佳实践是什么?

我有一个包含以下内容的 SubjectRepository:

和一个单元测试如下:

我到了处理单元测试产生的错误的地步,有点卡住了。这如预期的那样失败,虽然有一个 GenericADOException,但我期待一个 ConstraintViolationException 或类似的东西(数据库级别的主题代码存在唯一性约束)。

ADOException 包装了一个带有合理错误消息的 MySQL 异常,但我不想通过抛出内部异常来开始破坏封装。特别是 MySQL 尚未最终确定为该项目的后端。

理想情况下,我希望此时能够捕获异常并向用户返回一个合理的错误。是否有任何记录在案的最佳实践方法来处理 NHibernate 异常并向用户报告出了什么问题以及为什么?

谢谢,

马特

0 投票
6 回答
35170 浏览

ruby-on-rails - 如何在 Ruby on Rails 中验证一对 id 的唯一性?

假设在 Ruby 中进行以下数据库迁移:

进一步假设我希望数据库中的行包含唯一的 (user_id, question_id) 对。什么是正确的灰尘放入模型中以实现这一目标?

乎只是使行由用户 id 唯一,并且由问题 id 唯一,而不是由对唯一。

0 投票
4 回答
82 浏览

containers - 检查内容唯一性的容器

是否有任何语言的数据类型/容器在插入项目之前检查内容的唯一性而不是值或索引?

0 投票
2 回答
2099 浏览

couchdb - CouchDB 是否支持 unqiue 键约束?

我来自 RDBMS 背景,我在这里有一个应用程序,它需要良好的可扩展性和低延迟。我想试试 CouchDB。但是,我需要检测特定 INSERT 操作何时因唯一键约束而失败。CouchDB 支持这个吗?我看了看文档,但我找不到任何相关的东西。