Mysql type字段值1改爲2,2改爲1

                                                               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;

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章