在唯一列中的行之间切换值

2024-01-30

假设您有一张这样的表:

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(使用前将#替换为@)

在唯一列中的行之间切换值 的相关文章

随机推荐

  • 如何将 UTF-8 字符串转换为大写?

    有没有一种可移植的方法将 C 中的 UTF 8 字符串转换为大写 如果没有的话 Linux 的方法是什么 执行此操作的可移植方法是使用 Unicode 感知库 例如ICU http site icu project org 似乎u strT
  • php邮件无法通过smtp.gmail.com发送[重复]

    这个问题在这里已经有答案了 可能的重复 使用 Gmail 的 PHP 邮件 https stackoverflow com questions 36079 php mail using gmail code
  • 如果列表中的任何项目以字符串开头?

    我试图检查列表中的任何项目是否以某个字符串开头 我怎样才能用 for 循环做到这一点 IE anyStartsWith False for item in myList if item startsWith qwerty anyStarts
  • 如何从ContainerRequestContext获取数据来构建DTO对象

    我是春季和球衣的新人 我正在尝试构建一个过滤器来检查请求是否具有正确的参数 这是我要检查的 json 部分 request application 1 Android Mobile version 1 数据元素是我的 VersionDTO
  • Java 8 epoch-millis 时间戳到格式化日期,如何?

    在 Java 8 之前 我习惯于始终将任何与日期 时间相关的内容保留为自纪元以来的毫秒数 并且仅在退出时处理人类可读的日期 时间 即在 UI 或日志文件中 或在解析用户生成的输入时 我认为这对于 Java 8 来说仍然是安全的 现在我正在寻
  • RestKit - 将数组的键路径映射到该数组内部的对象

    我真的很喜欢用 RestKit 0 20 来解析这个特定的响应 addons id 1 name Addon one version 2 id 2 name Addon two version 3 forms id 1 name Form
  • 在 Python 中打印格式正确的 SQLite 表

    我编写了一个 Python 脚本来向表中添加行 我决定如果我也可以使用相同的脚本查看我的表 而不必退出脚本并运行 sqlite3 或切换到另一个 shell 并运行 sqlite3 那就太好了 所以我写下了我期望的内容 它会给我我想要的东西
  • Angular - 单击时使用动态 ID 专注于输入

    有很多类似的问题 但我还没有找到真正的重复问题来回答我的问题 如果我错过了一些东西 我深表歉意 我有一个包含多个输入 按钮的页面 重复相同的组件 并且需要在单击按钮时关注正确的输入 我尝试过 elementRef nativeElement
  • 将文本添加到 MySQL 列名称之前

    假设一个查询例如 SELECT FROM tableA 我怎样才能前置a 每列的名称 例如 如果有一列 用户名 它将在结果中作为 a username 进行访问 EDIT The SELECT username AS a username格
  • Rails 3 原型渲染:更新响应具有 text/html 内容类型

    我正在尝试让一些用原型和 Rails 2 3 11 编写的 RJS 代码在 Rails 3 2 1 中工作 我有prototype rails宝石 所以render update do page 有效 我正在使用一个表单 remote gt
  • 如何快速创建指向 Eclipse 中元素的 Javadoc 链接?

    我想在我的 Javadoc 中轻松创建类 方法 字段等的链接 而无需键入完整的表达式 例如 link AllowAllHostnameVerifier 在 Eclipse 中执行此操作最快的方法是什么 If you don t alread
  • 如何使用 PostgreSQL 将字符串转换为 unicode?

    在这里我想将我的字符串转换为unicode 我使用的是 PostgreSQL 9 3 版本 在 SQL Server 中 这要简单得多 Example sql N select from tabletest For nvarchar nch
  • UITableViewController 中的复制/粘贴功能

    我有一个 UITableViewController 我想在用户触摸单元格时弹出复制 粘贴菜单 我想像在 通讯录 应用程序中那样进行操作 如何实现这个功能 有人能帮我吗 我试过这段代码 UIMenuController theMenu UI
  • 编译时出错:“预期的类、委托、枚举、接口或结构”

    这段代码有什么问题 该程序旨在复制文件并将其通过电子邮件发送到电子邮件地址 但事实并非如此 using System using System Collections Generic using System ComponentModel
  • 为什么docker容器会立即退出

    我使用在后台运行一个容器 docker run d name hadoop h Service 它很快就退出了 但如果我在前台运行 它工作得很好 我使用检查日志 docker logs hadoop 没有错误 有任何想法吗 Dockerfi
  • python 图像库保存函数

    我刚刚使用 python 图像库 PIL 完成了一些图像处理 但无法使保存功能正常工作 整个代码工作正常 但它只是不会保存结果图像 代码如下 im Image new rgb 200 10 ddd draw Image draw draw
  • 在 C 中分配 128 位整数

    当我尝试在 gcc 4 9 1 中分配一个 128 位整数时 我得到一个warning integer constant is too large for its type 示例代码 int main void uint128 t p 47
  • for-await-of 简单示例(打字稿)

    在 typescript 2 3 中引入了一个新功能 for await of 任何人都可以发布一个简单的示例来说明如何将其与 Promise 一起使用以及其主要用例是什么 我正在研究更改日志中的示例 async function f fo
  • 如何根据另一个元素的高度调整列的高度?

    我在左侧有一种间隔列 实际上我希望它的高度与该页面上文本的长度相同 这显然因页面而异 这是CSS sidebox width 200px height 2000px float left padding 5px background f4f
  • 在唯一列中的行之间切换值

    假设您有一张这样的表 id name 1 foo 2 bar 存在唯一性约束name column 你会如何设置行id 2 to foo 以及行id 1 to bar 我知道您可能只需为两者分配临时名称 然后粘贴所需的名称 但这似乎不是最简