在那时,用于密钥的MySQL重复条目

时间:2016-06-14 14:58:36

标签: mysql indexing

我有一个表与配对的唯一索引一起使用,即(building_id,group_id)。架构不能改变,所以我必须找到一种方法来绕过以下限制,当我想在组之间交换建筑物时会发生这种限制。我们有独特索引的条目(建筑物,建筑物)1-1和1-2。如果我使用:

UPDATE table SET group_id=
CASE group_id
WHEN 1 THEN 2
WHEN 2 THEN 1
ELSE group_id
END

我得到的(合理)错误是"重复录入' 1-2'关键..."。当然,一种天真的方法是将两者都设置为max(group_id)+1和+2,然后将其更改为最终ID,但由于这将影响大量行,我试图尝试避免对表现方式进行双重更新。

此致 奥雷斯特斯。

0 个答案:

没有答案