gpt4 book ai didi

mysql - 在mysql中的两列之间交换数据

转载 作者:可可西里 更新时间:2023-11-01 08:04:24 26 4
gpt4 key购买 nike

我有一个 user 表如下:

id     name     description

1 desc1 user1
2 desc2 user2

现在我想使用 mysql 交换值,如下所示:

id     name     description

1 user1 desc1
2 user2 desc2

我找到了 sqlserver 的大部分示例,但没有找到 mysql 的示例。

我尝试使用:

 UPDATE user 
SET name = description,
description = name

但最终得到了所有描述值。我尝试像在 sql server 中一样使用 Declare 声明临时变量,但在 Mysql 中没有 declare

最佳答案

Ý您可以这样尝试:

UPDATE `user`
SET name=(@temp:=name), name = `description`, `description` = @temp

WORKING DEMO

旁注:

尽量避免将表命名为 keywords or reserved keywords .在您的例子中,User 是 MYSQL 中的一个关键字

关于mysql - 在mysql中的两列之间交换数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36770877/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com