unique-constraint相关内容

Postgres 约束

在 postgres 中有没有办法创建一个像这样工作的约束: 我有一个值为“time_of_day"的实体.该值可以是早上、下午、晚上、白天、晚上或任何时候. 所以我想弄清楚如何允许以下组合: 任何时候(不能有其他任何东西),即如果选择了任何时间,则只能有一行 早上或下午 - 可以是多行,但不能包含“任何时间".也不能是相同类型的两行,例如两行“早上". (2) 已经完成 ..
发布时间:2021-06-18 20:53:45 其他开发

检查 MySQL 中两列的唯一约束

我想在我的 MySQL 表上添加一个唯一性约束.此表包含四列: ID |姓名 |地址1 |地址2 此约束必须检查对于新行,新的 address1 和 address2 不包含在 ADDRESS1 和 ADDRESS2 中. 示例: INSERT INTO MYTABLE (ADDRESS1, ADDRESS2) 值 ('A', 'B');- 好的INSERT INTO MYTABLE ..
发布时间:2021-06-06 18:35:52 数据库

我可以有条件地强制执行唯一性约束吗?

我的数据库包含一个用户表.每个活跃用户都有一个唯一的用户名.我希望能够停用用户并释放他们正在使用的用户名,但将它们保留在同一个表中. 有没有办法仅有条件地强制执行唯一性约束? 解决方案 添加另一个名为 isactive 之类的列.在 (username, isactive) 上创建唯一约束. 然后您可以同时拥有活动和非活动用户名.您将无法拥有两个活动用户名. 如果您想要多 ..
发布时间:2021-06-05 19:01:39 数据库

SQLAlchemy 确定是否存在唯一约束

我有一个要在其上运行验证的 SQLAlchemy 模型.验证的一部分是确保在(少数)列上存在 UniqueConstraint.我知道列是什么.有没有用 SQLAlchemy 做到这一点的好方法?我使用的底层数据库是 MySQL. 解决方案 你可以使用 SQLalchemy 反射 API. 为了获得唯一约束,发出 get_unique_constraints. 主键是唯一的,因 ..
发布时间:2021-06-05 18:41:27 数据库

JPA(休眠)+ Spring:处理唯一的约束冲突

我有一个具有唯一字段的实体A,该字段基本上定义了该实体,这意味着它相等,然后实体也完全相同. 第二点是,如果违反了该约束,这绝不是例外.这意味着完全可以预期用户将尝试输入重复项. 在重复的情况下,应用程序应静默选择已经存在的实体.现在的问题是,在保存包含As列表的实体时,我应该怎么做. 只要捕捉到异常,然后从那里去 我不确定这是否容易实现,因为DataIntegrityVi ..
发布时间:2021-05-20 19:16:10 其他开发

oracle sql中违反了PK

我想知道是否有人可以帮助我.我在sql中运行了整个程序,但它给了我这个错误: 错误报告:SQL错误:ORA-00001:违反了唯一约束(GAMES.ATHLETE_PK)00001. 00000-“违反了唯一约束(%s.%s)"*原因:UPDATE或INSERT语句试图插入重复的键.对于以DBMS MAC模式配置的Trusted Oracle,您可能会看到如果重复的条目存在于不同级别,则显示 ..
发布时间:2021-05-16 18:55:31 数据库

跨表的Postgres唯一组合约束

我有三个表- 文件(file_id int主键文件名文本不为空等等...)产品 (product_id int主键等等....)product_attachment(product_id参考产品file_id参考文件) 我想确保当它们自然连接时,product_id + filename是唯一的.到目前为止,我拥有的最好的解决方案是将文件名添加到product_attachment表中,但是 ..
发布时间:2021-05-09 18:30:45 其他开发

Django的UniqueConstraint

上下文 我有以下模型: AppVersion , App & DeployApp .在 AppVersion 模型中,用户可以将APK文件上传到文件系统.我正在使用 pre_save 信号来阻止为特定的 App 上载具有相同 version_code 的APK文件,如下所示: @receiver(pre_save,sender = AppVersion)def prevent_dupli ..
发布时间:2021-05-01 18:39:24 Python

将主键更改为复合主键

我一直在为我的一张表使用“普通"(非复合)主键.现在,我想将其更改为复合主键.我的桌子看起来像这样: -表1创建表foo(id串行主键,id2 INT,...)-表2创建表栏(id串行主键,id_foo INT参考foo(id)) 这里的问题是psql不想删除旧的主键,因为其他表引用了它. 有什么办法可以解决这个问题而又不会删除整个数据库? 解决方案 您可以添加冗余的 ..

在SQL Azure Federation中创建具有主键和单独的唯一列的表

如何在SQL Azure Federation中创建一个uniqueidentifier ID列和一个唯一的nvarchar(256)电子邮件地址列?我不是SQL专家,所以我不知道如何设置唯一约束,或者是否有可能在联合数据库中进行设置. 编辑: 我找到了一个创建唯一约束的TSQL查询,但出现以下错误: “联合表上的唯一索引或聚集索引必须包含联合列" 我认为我的联合列是ID列 ..
发布时间:2021-04-14 18:45:00 其他开发

使用Hibernate根据唯一键查找或插入

我正在尝试编写一种方法,该方法将基于唯一但非主键返回一个Hibernate对象.如果该实体已经存在于数据库中,我想返回它,但是如果不存在,我想创建一个新实例并在返回之前保存它. 更新:让我澄清一下,我为此编写的应用程序基本上是输入文件的批处理程序.系统需要逐行读取文件并将记录插入数据库.该文件格式基本上是我们架构中几个表的非规范化视图,因此我要做的是解析父记录,或者将其插入db中,这样我就可 ..
发布时间:2020-11-23 01:15:58 Java开发

HABTM-唯一性约束

我有两个具有HABTM关系的模型-用户和角色. 用户-has_and_belongs_to_many:roles 角色-归属用户:user 我想在联接(users_roles表)中添加一个唯一性约束,该约束说user_id和role_id必须是唯一的.在Rails中,外观如下: validates_uniqueness_of :user, :scope => [:role] ..

对于复合外键,是否/为什么对于具有主键的列组合需要引用表中的复合UNIQUE约束?

我有一个关于明确定义事物唯一性的问题.这涉及复合外键的创建.我在下面创建了一个示例,试图使我的问题尽可能清楚(为了方便测试,我添加了一些数据插入). [Table1]的每个条目都必须具有唯一的[Name]. CREATE TABLE [Table1] ( [ID] INT IDENTITY NOT NULL PRIMARY KEY, [Nam ..
发布时间:2020-11-09 22:36:00 数据库

如何强制EclipseLink的@PrivateOwned在插入之前执行删除

我有一个实体,它对另一个实体的集合拥有 @OneToMany 私有所有权。 那个实体对不同的列集有一些独特的约束。 当我想更新主实体(连同更改的子实体)时,就会出现问题。 EclipseLink确实会在删除之前插入,因此有时插入会违反约束并引发异常。 是否有一种方法可以在删除之前强制删除子实体 解决方案 我知道,我有点迟了,但是无论如何: UnitOfWork ..
发布时间:2020-10-27 18:48:31 Java开发