如 update set status=~status where id=2; status的数值true || false。2、对0、1 标值取反,应用abs() 取肯定值。
如 update set status=abs(status-1) where id=1; status的数值0 || 1。
这儿假如数据信息表中的值一刚开始为0,那麼会报一个错:
[Err] 1690 - BIGINT UNSIGNED value is out of range in '(resume.r_resume.status - 1)'
缘故:取肯定值以前获得负值,看一下不是是status启用了unsigned,除掉再试一下。