Tag: 唯一约束

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) 有谁知道一个办法做到这一点? 或者是不可能的?

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 krypdos_coderound cr […]

唯一约束与唯一索引

我有兴趣了解开发人员喜欢使用哪种技术来强制执行SQL Server中的唯一性:UNIQUE CONSTRAINT或UNIQUE INDEX。 鉴于每一个的物理实现没有什么区别,你如何决定哪一个最好? 除了performance评估最佳解决scheme是否有其他原因? 有没有数据库pipe理的好处之一?

SQL独特的varchar区分大小写的问题

我试图填充一个单词列表的SQL表。 桌子本身很简单: CREATE TABLE WORDS( ID BIGINT AUTO_INCREMENT, WORD VARCHAR(128) NOT NULL UNIQUE, PRIMARY KEY(ID) ); 我遇到的问题是这样的:当我做以下插入背靠背 INSERT INTO WORDS(WORD) VALUES('Seth'); INSERT INTO WORDS(WORD) VALUES('seth'); 第二次插入失败,违反约束条件(“重复input'关键字'的条件')”)。 如何获得对WORD的UNIQUE约束是区分大小写的?

Postgresql:有条件的唯一约束

我想添加一个约束,强制只在一个表的一部分列的唯一性。 ALTER TABLE stop ADD CONSTRAINT myc UNIQUE (col_a) WHERE (col_b is null); 上面的WHERE部分是一厢情愿的想法。 任何方式这样做? 还是应该回到关系图板?

如何使SQL Server 2008中的“无重复”列?

我有一个简单的表在我的SQL Server数据库。 该表包含两列: ID int, Name nvarchar(50) 。 ID列是我的表的主键。 我想要“ Name ”列是“ (No Duplicates) ”,就像在Microsoft Access中一样,但是这个列不是主列。 我怎么能这样做?

我如何创build一个基于2列的SQL唯一约束?

我有这样一个表格: |UserId | ContactID | ContactName ————————————— | 12456 | Ax759 | Joe Smith | 12456 | Ax760 | Mary Smith | 12458 | Ax739 | Carl Lewis | 12460 | Ax759 | Chuck Norris | 12460 | Bx759 | Bruce Lee 我需要添加一个约束到这个表,以便没有用户可以有重复的联系人ID。 用户正在从各种外部系统导入数据,因此ContactId在整个电路板上不是唯一的,但是在每个用户的基础上是唯一的。 我知道如何创build基于单列的唯一约束和非零约束,但是如何创build跨2列的唯一约束呢?

如何validationRuby on Rails中一对id的唯一性?

假设在Ruby中进行以下数据库迁移: create_table:question_votes do | t | t.integer:user_id t.integer:question_id t.integer:投票 t.timestamps 结束 进一步假设我希望DB中的行包含唯一的(user_id,question_id)对。 为了实现这个目标,什么才是正确的灰尘? validates_uniqueness_of:user_id,:question_id 似乎只是简单地让用户id唯一的行,并通过问题id唯一,而不是唯一的一对。

确保元素唯一性的队列?

我正在寻找java.util.Queue或Google集合中类似Queue的东西的实现,但也要确保队列中的每个元素都是唯一的。 (所有进一步插入将不起作用) 这是可能的,还是我必须手工做? 现在我正在使用一个队列,一个LinkedList实现,并且在插入之前检查唯一性。 (我使用一个侧面的Map做这个,在排队之前/之后添加/删除侧面的元素)。 我不喜欢它太多。 任何input是受欢迎的。 如果它不在java.util包中,那么这可能是一个坏主意?

命名约定为唯一约束

命名约定很重要,主键和外键通常使用明显的约定(分别为PK_Table和FK_Table_ReferencedTable )。 索引的IX_Table_Column命名也是相当标准的。 那么UNIQUE约束呢? 这个约束是否有一个通用的命名约定? 我见过UK_TableName_Column , UQ_TableName_Column和有人推荐AX_TableName_Column – 我不知道这是从哪里来的。 我通常使用UQ但我并不特别喜欢它,而且我也不喜欢为保卫我对UK代言人的select。 我只想看看是否对最stream行的命名达成共识,或者说为什么比其他的更有意义。