当前位置:Gxlcms > 数据库问题 > mysql互换表中两列数据

mysql互换表中两列数据

时间:2021-07-01 10:21:17 帮助过:19人阅读

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互换表中两列数据

标签:origin   price   语句   set   情况   临时表   rod   不用   date   

人气教程排行