本文共 391 字,大约阅读时间需要 1 分钟。
场景: 数据从外部导入,发现其中两列的值位置错位了。不能修改列名。使用sql语句交换两列的值。
错误的方法:百度了下,网上的基本上都是 UPDATE table SET a = b, b = a;
使用后发现并没有什么卵用,然后就想着改造sql语句,正好表中有个字段暂时没有用,废弃的,就拿来做中间变量使用
1.
UPDATE table SET pic3 = author, author = press, press = pic3, pic3 = NULL
这样就轻松 把两列的值交换过来了。(这里是把整张表的指定列名的两列值交互了)
2、可以带上条件这样可以指定某一条数据进行交互
UPDATE table SET pic3 = author, author = press, press = pic3, pic3 = NULL WHERE id = 24
转载地址:http://khqd.baihongyu.com/