mysql互换表中两列数据详解数据库

mysql互换表中两列数据


update product set original_price=price,price=original_price;

上面sql语句显然不可取
因为先执行original_price=price , original_price的值已经更新为price,
然后执行price=original_price,

正确如下


update product as a, product as b set a.original_price=b.price, a.price=b.original_price where a.id=b.id;

a和b个人觉得应该是2个临时表 最后一定要用where 不用where会出现不对应的情况

原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/tech/database/4052.html

(0)
上一篇 2021年7月16日 18:28
下一篇 2021年7月16日 18:28

相关推荐

发表回复

登录后才能评论