假设您有一张这样的表:
id | name
---+---------
1 | foo
2 | bar
存在唯一性约束name
column.
你会如何设置行id=2
to foo
,以及行id=1
to bar
?
我知道您可能只需为两者分配临时名称,然后粘贴所需的名称,但这似乎不是最简单的方法。
我正在使用 Hibernate,因此任何特定于 Hibernate 的技巧都会很好。不过,这似乎是一个影响所有 RDBMS 的问题。
在 Sql Server 中,您可以同时更新它们:
UPDATE table
SET Name = CASE WHEN ID = 1 THEN 'bar' ELSE 'foo' END
WHERE ID IN ( 1, 2 )
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)