unique-constraint相关内容

ApacheIgnite唯一约束

我使用的是带有Spring数据的ApacheIgnite。我需要一个列“用户名”是唯一的。事实上,“用户名”是Ignite缓存的关键字。我认为IGNITE还没有实现唯一的约束。 使用普通的IGNITE API,我不确定我是否可以做这样的锁: IgniteCache cache = ignite.cache("userCache"); Lock lock = ..
发布时间:2022-08-22 13:15:56 其他开发

如何创建具有可为空的列的复合唯一约束?

假设我有一个表,其中有几列[a, b, c, d],这些列都可以为空。此表使用Typeorm进行管理。 我要在[a, b, c]上创建唯一约束。但是,如果这些列中有一列为空,则该约束不起作用。例如,我可以插入[a=0, b= 1, c=NULL, d=0]和[a=0, b= 1, c=NULL, d=1],其中d具有不同的值。 使用原始SQL,我可以设置多个部分约束(Create uniqu ..
发布时间:2022-04-20 09:12:01 其他开发

SQL Server::从没有约束的数据库创建ERD

我有一个给我们的数据库,没有约束,没有PK或FK。 我正在尝试反向工程,以找出表之间的连接。为此,我的方法是创建具有相同名称和数据类型的所有列的列表。所以我创建了这个查询: SELECT schema_name(tab.schema_id) AS schema_name ,tab.name AS table_name ,col.name AS column_name ..

Django - save() 更新重复键

我有一个小应用程序可以让用户给视频评分. 用户只能评分一次.所以我已经定义了模型的唯一性. 但他应该能够改变他的汇率.所以 save() 应该更新重复键 类 VideoRate(models.Model):"""用户可以根据为主题定义的标准对每个视频进行评分"""用户 = 模型.外键(用户)video = models.ForeignKey(VideoFile)crit = mode ..
发布时间:2022-01-24 18:19:43 其他开发

Postgres 跨表的唯一组合约束

我有三张桌子 - 文件 (file_id int 主键文件名文本不为空等等...)产品 (product_id int 主键等等....)产品附件(product_id 引用产品file_id 参考文件) 我想确保当这些是自然连接时,product_id + 文件名是唯一的.到目前为止,我最好的解决方案是将文件名添加到 product_attachment 表中,但我想知道是否有办法避免这种情 ..
发布时间:2022-01-20 12:55:20 其他开发

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

我有一个关于明确定义某事物的独特性的问题.这与复合外键的创建有关.我在下面创建了一个示例,以尝试使我的问题尽可能清晰(为了便于测试,我添加了一些数据插入). [Table1] 的每个条目都必须有一个唯一的 [Name]. 创建表 [Table1]([ID] INT IDENTITY NOT NULL PRIMARY KEY,[名称] NVARCHAR(255) 唯一非空检查(LTRIM(R ..
发布时间:2022-01-20 12:36:02 数据库

如何在 SQL 中更新以获得不同的元组/不违反唯一约束

我有一个在元组 (c_id, t_id) 上有唯一约束的映射表. 这里有一些示例数据来说明这种情况: id c_id t_id----------------1 10 22 10 33 10 74 12 25 13 3 我为 t_ids (x,y -> z OR x,y -> x) 编写了一个合并函数.如果我的内容(c_id)同时具有t_ids,那么我当然违反了使用以下语句的约束: 更 ..
发布时间:2022-01-17 21:09:31 数据库

PostgreSQL 8.3 中具有非空和唯一约束的增量字段

我有一个表“项目",其中有一列“位置".position 具有唯一且非空的约束.为了在位置 x 插入新行,我首先尝试增加后续项目的位置: 更新项目 SET position = position + 1 WHERE position >= x; 这会导致违反唯一约束: 错误:重复键值违反唯一约束 问题似乎是 PostgreSQL 执行更新的顺序.PostgreSQL 中的唯一约束 ..
发布时间:2022-01-17 21:02:20 其他开发

IntegrityError 重复键值违反唯一约束 - django/postgres

我正在跟进 我之前提出的问题 我试图寻求从愚蠢/写得不好的 mysql 查询到 postgresql 的转换.我相信我成功了.无论如何,我使用的是手动从 mysql 数据库移动到 postgres 数据库的数据.我正在使用如下所示的查询: 更新 krypdos_coderound cru设置 is_correct = 大小写当 t.kv_values1 = t.kv_values2 然后 Tr ..

如何删除重复条目?

我必须向现有表添加唯一约束.这很好,只是表已经有数百万行,并且许多行违反了我需要添加的唯一约束. 删除违规行的最快方法是什么?我有一个 SQL 语句,它可以找到重复项并删除它们,但它需要永远运行.有没有其他方法可以解决这个问题?也许备份表,然后在添加约束后恢复? 解决方案 例如你可以: 创建表 tmp ...INSERT INTO tmp SELECT DISTINCT * FRO ..

Oracle 'INSERT ALL' 忽略重复项

我有一个带有唯一约束的数据库表(唯一的 (DADSNBR, DAROLEID) 对).我将同时向该表中插入多个值,所以我想使用一个查询来完成它 - 我假设这将是更快的方法.因此,我的查询是: 全部插入INTO ACCESS (DADSNBR, DAROLEID) 价值观 (68, 1)INTO ACCESS (DADSNBR, DAROLEID) 价值观 (68, 2)INTO ACCESS ( ..
发布时间:2022-01-09 12:58:32 数据库

在插入 [mysql_errno()] 之前检查预先存在的记录的最快方法

我的问题将以电子邮件为例,但这可能适用于任何事情. 通常在注册新用户之前(包括插入他/她的电子邮件),我会检查他/她的电子邮件是否已经存在于数据库中,如下所示: $result = mysql_query("SELECT * FROM Users WHERE email = '".mysql_real_escape_string($email)"';");如果(!$结果){死(mysql_ ..
发布时间:2022-01-09 12:36:56 PHP

未在 JPA 中创建的唯一约束

我创建了以下实体 bean,并将两列指定为唯一的.现在我的问题是该表是在没有唯一约束的情况下创建的,并且日志中没有错误.有人有想法吗? @Entity@Table(name = "cm_blockList", uniqueConstraints = @UniqueConstraint(columnNames = {"terminal", "blockType"}))公共类 BlockList { ..
发布时间:2022-01-07 12:28:29 数据库

Mssql 中 UNIQUE KEY 约束上的重复空值冲突

MS SQL Server 不会忽略空值并将其视为违反 UNIQUE KEY 约束,但我知道 UNIQUE KEY 与接受空值的主键不同. 违反 UNIQUE KEY 约束“AK_UserName".无法在对象“dbo.users"中插入重复键.重复的键值为().该语句已终止. 谁能帮我解决这个问题? 解决方案 你可以像这样创建一个忽略空值的唯一索引 创建唯一的非聚集索引 idx_c ..
发布时间:2022-01-06 22:58:53 数据库