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;