Mysql 在我的SQL中交换2个字段值

Mysql 在我的SQL中交换2个字段值,mysql,string,Mysql,String,我有一个以下格式的数据库 id f1 f2 f3 f4 f5 ------------------------------------- 1 a b c d 0 这里f1,f2,f3,f4是字符串类型,f5是布尔值,现在我想用f1替换f2值,如果f5是0。i、 e.d应替换为a,如果字段5为零,则a应具有d。 尝试使用各种版本的replace命令,但未能达到预期效果您可以尝试使用以下方法:- UPDATE table SET field1=(@temp:=field1), f

我有一个以下格式的数据库

id f1 f2 f3 f4 f5
-------------------------------------
1   a b  c  d  0
这里f1,f2,f3,f4是字符串类型,f5是布尔值,现在我想用f1替换f2值,如果f5是0。i、 e.d应替换为a,如果字段5为零,则a应具有d。
尝试使用各种版本的replace命令,但未能达到预期效果

您可以尝试使用以下方法:-

UPDATE table 
   SET field1=(@temp:=field1), field1 = field2, field2 = @temp
where field5 = 0;