Questions tagged «unique-constraint»

Unique-constraint是将一个或多个字段设置为数据实体中唯一的索引



4
SQLite表约束-在多列上是唯一的
我可以在SQLite网站上找到语法“图表”,但没有示例,我的代码崩溃了。我在单列上有其他具有唯一约束的表,但是我想在两列上向表添加约束。这就是导致消息“语法错误”的SQLiteException的原因。 CREATE TABLE name (column defs) UNIQUE (col_name1, col_name2) ON CONFLICT REPLACE 我这样做是基于以下几点: 表约束 明确地说,我提供的链接上的文档说CONTSTRAINT name应该在约束定义之前。 不过,可能导致解决方案的是调试器抱怨的是在括号列定义之后的内容。 如果我放 ...last_column_name last_col_datatype) CONSTRAINT ... 该错误在“ CONSTRAINT”附近:语法错误 如果我放 ...last_column_name last_col_datatype) UNIQUE ... 该错误在“ UNIQUE”附近:语法错误

8
Java中的@UniqueConstraint批注
我有一个Java bean。现在,我想确保该字段应该唯一。 我正在使用以下代码: @UniqueConstraint(columnNames={"username"}) public String username; 但是我遇到了一些错误: @UniqueConstraint is dissallowed for this location 使用唯一约束的正确方法是什么? 注意:我正在使用播放框架。

3
如何更改PostgreSQL表并使列唯一?
我在PostgreSQL中有一张表,其架构如下所示: CREATE TABLE "foo_table" ( "id" serial NOT NULL PRIMARY KEY, "permalink" varchar(200) NOT NULL, "text" varchar(512) NOT NULL, "timestamp" timestamp with time zone NOT NULL ) 现在,我想通过更改表来使永久链接在整个表中唯一。有人可以帮我吗? TIA

7
MySQL-使现有字段唯一
我有一个已经存在的表,该表的字段应该唯一,但不是。我只知道这一点,因为在表中创建了一个条目,该条目具有与另一个已经存在的条目相同的值,这导致了问题。 如何使该字段仅接受唯一值?

3
唯一约束的命名约定
命名约定很重要,并且主键和外键是常用且显而易见的约定(分别为PK_Table和FK_Table_ReferencedTable)。IX_Table_Column索引的命名也相当标准。 那UNIQUE约束呢?此约束是否有公认的命名约定?我看过UK_TableName_Column,UQ_TableName_Column和有人推荐AX_TableName_Column-我不知道那是哪里来的。 我通常使用过,UQ但我并不特别喜欢它,而且我不喜欢不得不针对UK倡导者来捍卫自己选择使用它的选择。 我只想看看是否在最普遍的命名上达成共识,或者关于一个人为什么比其他人更有意义的一个很好的理由。

19
实体框架代码优先的唯一约束
题 是否可以使用流利的语法或属性在属性上定义唯一约束?如果没有,有什么解决方法? 我有一个带有主键的用户类,但是我想确保电子邮件地址也是唯一的。是否可以不直接编辑数据库而实现? 解决方案(基于马特的回答) public class MyContext : DbContext { public DbSet<User> Users { get; set; } public override int SaveChanges() { foreach (var item in ChangeTracker.Entries<IModel>()) item.Entity.Modified = DateTime.Now; return base.SaveChanges(); } public class Initializer : IDatabaseInitializer<MyContext> { public void InitializeDatabase(MyContext context) { if (context.Database.Exists() && !context.Database.CompatibleWithModel(false)) context.Database.Delete(); if …

2
PostgreSQL:条件唯一约束
我想添加一个约束,该约束仅在表的一部分中对列强制实施唯一性。 ALTER TABLE stop ADD CONSTRAINT myc UNIQUE (col_a) WHERE (col_b is null); 在WHERE上面的部分是一厢情愿的想法。 有什么办法吗?还是我应该回到关系绘图板上?

4
如何在列上创建唯一约束(SQL Server 2008 R2)?
我有SQL Server 2008 R2,我想设置一个唯一列。 似乎有两种方法可以做到这一点:“唯一索引”和“唯一约束”。尽管大多数人建议使用唯一性约束,但它们与我了解的差别不大,因为您也会自动获得索引。 如何创建唯一约束? ALTER TABLE Customer ADD CONSTRAINT U_Name UNIQUE(Name) 是否可以通过SQL Server Management Studio创建唯一约束?

16
如何删除重复的条目?
我必须向现有表添加唯一约束。很好,除了表已经有数百万行,而且许多行违反了我需要添加的唯一约束。 删除有问题的行的最快方法是什么?我有一条SQL语句,该语句查找重复项并将其删除,但要花很长时间才能运行。是否有另一种方法可以解决此问题?也许备份表,然后在添加约束后还原表?


11
IntegrityError重复键值违反唯一约束-django / postgres
我正在跟我刚才提出的一个问题进行跟进,在这个问题中,我寻求从愚蠢/编写不佳的mysql查询转换为postgresql。我相信我成功了。无论如何,我使用的是从mysql数据库手动移动到postgres数据库的数据。我正在使用如下查询: """ UPDATE krypdos_coderound cru set is_correct = case when t.kv_values1 = t.kv_values2 then True else False end from (select cr.id, array_agg( case when kv1.code_round_id = cr.id then kv1.option_id else null end ) as kv_values1, array_agg( case when kv2.code_round_id = cr_m.id then kv2.option_id else null end ) as kv_values2 from …

3
MySQL在每行唯一的一个查询条件中删除多行
因此,我知道在MySQL中可以在一个查询中插入多个行,如下所示: INSERT INTO table (col1,col2) VALUES (1,2),(3,4),(5,6) 我想以类似的方式删除多行。我知道可以根据每一行的完全相同的条件删除多行,即 DELETE FROM table WHERE col1='4' and col2='5' 要么 DELETE FROM table WHERE col1 IN (1,2,3,4,5) 但是,如果我想在一个查询中删除多行,而每一行都有一组唯一的条件,该怎么办?我想要的是这样的东西: DELETE FROM table WHERE (col1,col2) IN (1,2),(3,4),(5,6) 有人知道这样做的方法吗?还是不可能?

8
确保元素唯一性的队列?
我正在寻找java.util.Queue的实现或Google集合中某些行为类似于Queue的实现,但还要确保队列中的每个元素都是唯一的。(所有进一步插入均无效) 有这种可能,还是我必须手工做? 现在,我正在使用带有LinkedList实现的Queue,并在插入之前检查其唯一性。(我使用侧面图进行此操作,在排队之前/之后在侧面图中添加/删除元素)。我不太喜欢 欢迎任何输入。如果它不在java.util包中,那可能不是一个好主意?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.