mysql主键互换_MySQL-什么⽅法可以快速的交换两条记录的
update是什么ID?
你的替换是什么意思?不叫id叫别的名字么,这样可以直接select id xxx from 表;
xxx就是你要替换为的名字,
是不是要替换id值 update 表 set id= xxx where id in(1,2);
这样⾏不⾏?
补充:
⽅法⼀:
update question set sort=(case when id=7 then (select a.sort from (select tmp.* from question tmp) a
where a.id=8) when id=8 then (select a.sort from (select tmp.* from question tmp) a where a.id=7) end)
where id=7 or id=8;
⽅法⼆:
update question as q1 join question as q2 on (q1.id=7 and q2.id = 8)
or(q1.id = 8 and q2.id=7)
set q1.sort = q2.sort,q2.sort=q1.sort;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论