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;

 

 

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