我有一个user
表,如下所示:
id name description
1 desc1 user1
2 desc2 user2
现在,我想使用MySQL交换这些值,如下所示:
id name description
1 user1 desc1
2 user2 desc2
我找到了大多数用于SQL服务器的示例,但没有找到用于MySQL的示例。
我尝试使用:
UPDATE user
SET name = description,
description = name
但最终得到了所有的描述值。我尝试使用Declare
声明TEMP变量,就像在SQL服务器中一样,但MySQL中没有declare
。
4条答案
按热度按时间vsdwdz231#
你可以这样尝试:
工作演示
附注:
尽量避免命名为keywords or reserved keywords的表。在您的例子中,
User
是MySQL中的一个关键字。2eafrhcq2#
尝试使用这样的临时表:
zwghvu4y3#
使用此查询...
vjhs03f74#
已在SQL Server 2019上试用,不是*MySQL
这将把数据从
column_one
交换到column_two
,反之亦然,不需要创建新的表或临时列。以供参考。