mysql互换表中两列数据

Posted newmiracle宇宙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql互换表中两列数据相关的知识,希望对你有一定的参考价值。

mysql互换表中两列数据

<pre>
update product set original_price=price,price=original_price;
</pre>
上面sql语句显然不可取
因为先执行original_price=price , original_price的值已经更新为price,
然后执行price=original_price,

正确如下
<pre>
update product as a, product as b set a.original_price=b.price, a.price=b.original_price where a.id=b.id;
</pre>
a和b个人觉得应该是2个临时表 最后一定要用where 不用where会出现不对应的情况

 

 

以上是关于mysql互换表中两列数据的主要内容,如果未能解决你的问题,请参考以下文章

mysql互换表中两列数据方法

mysql互换表中两列数据方法

如何根据数据透视表中两列(两个外键)中的 ID 返回相关模型?

查找 MySQL 数据库中两列组合的重复项

在不使用第三个变量或表的情况下交换表中两列的值

使用 Laravel 中的验证器检查两个表中两列的唯一性