Mysql type字段值1改为2,2改为1
一、初步想法:直接把 1替换成2,2替换成1
如果直接把1替换成2,或者2替换成1,显然是行不通的。
理由:如果把1替换成2,数据表中type全为2了。或者 把2替换成1,数据表中type全为1了。
二、思路:给type加一个临时值
设置一个表中不存在的值(以3为例)
先把1设置成3,再把2设置成1,最后把3设置成2。
三、注意
注意:更新顺序不能改变。
如果你先把1改成3,再把3改成2,数据表中type全为2了。
四、语句如下
update test set type = 3 where type=1;
update test set type = 1 where type=2;
update test set type = 2 where type=3;