问题标签 [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.
sql-server-2008 - 我需要对这个表有一个特殊的数据库约束吗?
我在我们的数据库中有一个评论系统。就像 stackoverflow -> 每个帖子都有一个评论列表。科尔。
匿名用户也可以添加评论或注册用户。
在我的表中,我正在考虑以下内容:
- 用户ID int NULLABLE
- AnonymousNickname varchar(100) NULLABLE
- AnonymousEmail varchar(200) NULLABLE
现在它只能是其中之一。你要么注册,要么没有。
所以我应该强制执行某种类型的约束,说一个或另一个..如果是这样,怎么做?
注意:数据库是 Microsoft Sql Server 2008。
干杯!
sql - 如何更改 PostgreSQL 表并使列唯一?
我在 PostgreSQL 中有一个表,其架构如下所示:
现在我想通过ALTER
-ing 表格使永久链接在表格中唯一。
sql - 如何仅在日期时间的日期部分创建唯一约束?
我正在编写一个非常简单的博客引擎供自己使用(因为我遇到的每个博客引擎都太复杂了)。我希望能够通过其 URL 来唯一标识每个帖子,例如/2009/03/05/my-blog-post-slug
. 为了在数据层中完成它,我想创建一个复合唯一约束,以限制组合日期的日期部分(忽略一天中的时间)在(Date, Slug)
哪里。Date
我自己有一些想法(比如另一列,可能是计算出来的,只包含日期部分),但我来到 SO 是为了知道解决这个问题的最佳实践是什么。
我怀疑 SQL Server 版本在这里很重要,但为了记录,我使用的是 2008 Express(我欣赏更便携的解决方案)。
表架构:
选择的解决方案:
考虑到这个问题大约是 2008 年,我认为 marc 的解决方案更合适。但是,我将使用整数方法(但不使用INSERT
s,因为它不能确保数据的完整性;我将使用预先计算的整数列)因为我认为使用来自客户端的整数事物(在查询中)更容易。
谢谢你们。
mysql - 如何为 MySQL 中的多个列指定唯一约束?
我有一张桌子:
现在我想让列用户、电子邮件、地址(一起)唯一。
我如何在 MySql 中执行此操作?
当然,这个例子只是……一个例子。所以请不要担心语义。
java - JPA @OneToMany 集合和独特的约束
我有以下情况:
我有一个充满用户的系统。希望为超过一周左右登录该网站的用户举办竞赛。因此,我需要创建一个新的 Contest 对象,其中包含参赛作品和获胜者。
我创造了这样的东西:
这个想法是一个竞赛可以有多个条目。看起来很简单。它生成以下内容:
然而,一旦比赛结束,人们的愿望就是举办另一场比赛。当我尝试创建一个新的比赛并让之前输入的用户再次输入时,我得到一个唯一的键约束。查看 DDL 表,确实如此。
所以,从本质上讲,我不能同时进行两场比赛。我也会失去参加比赛的人的历史。那是行不通的。我需要能够在不同的比赛中与相同的用户同时举办两场比赛。
我是 JPA 的新手,所以我必须相信我遗漏了一些明显的东西。系统已经有一个用户表,并且它充满了用户。不希望更改该表结构。关于如何解决这个问题的任何想法?如果重要的话,持久性实现就是 Hibernate。
ms-access - MS Access 中的唯一性约束
在我必须为 MS Access 设计的数据库中,我有一个名为“Measurements”的表,它存储某些测量参数(测量值、标准偏差等) - 每行都有一个整数 ID 作为其主键。
然后其他表使用外键关系链接到该测量表。一些表包含两个不同的“measurementID”字段,它们都链接到这个测量表。但是,每次测量都应该只与这些字段之一相关联。
如何对多个表中的多个字段强制执行唯一性约束?有办法吗?
nhibernate - 处理 NHibernate 异常
在 NHibernate 中处理异常的最佳实践是什么?
我有一个包含以下内容的 SubjectRepository:
和一个单元测试如下:
我到了处理单元测试产生的错误的地步,有点卡住了。这如预期的那样失败,虽然有一个 GenericADOException,但我期待一个 ConstraintViolationException 或类似的东西(数据库级别的主题代码存在唯一性约束)。
ADOException 包装了一个带有合理错误消息的 MySQL 异常,但我不想通过抛出内部异常来开始破坏封装。特别是 MySQL 尚未最终确定为该项目的后端。
理想情况下,我希望此时能够捕获异常并向用户返回一个合理的错误。是否有任何记录在案的最佳实践方法来处理 NHibernate 异常并向用户报告出了什么问题以及为什么?
谢谢,
马特
ruby-on-rails - 如何在 Ruby on Rails 中验证一对 id 的唯一性?
假设在 Ruby 中进行以下数据库迁移:
进一步假设我希望数据库中的行包含唯一的 (user_id, question_id) 对。什么是正确的灰尘放入模型中以实现这一目标?
乎只是使行由用户 id 唯一,并且由问题 id 唯一,而不是由对唯一。containers - 检查内容唯一性的容器
是否有任何语言的数据类型/容器在插入项目之前检查内容的唯一性而不是值或索引?
couchdb - CouchDB 是否支持 unqiue 键约束?
我来自 RDBMS 背景,我在这里有一个应用程序,它需要良好的可扩展性和低延迟。我想试试 CouchDB。但是,我需要检测特定 INSERT 操作何时因唯一键约束而失败。CouchDB 支持这个吗?我看了看文档,但我找不到任何相关的东西。