作者qazwsx2013 (sam)
看板Database
标题[SQL ] 两笔纪录里面的栏位值互换
时间Fri Oct 18 10:48:57 2013
有一个疑问,请问一下各位
以下是我的test资料表
id (主键), pid(唯一键)
我想做的是透过一句sql将两笔记录的pid值互换,
sql="UPDATE test t1, test t2 SET t1.pid=t2.pid, t2.pid=t1.pid
WHERE t1.pid=1 AND t2.pid=2";
但碰到问题是因为[ pid是唯一键 ],所以当更新其中一笔记录时,就会造成pid重复,
想请问有没有方法可以达成一句sql将两笔记录的pid值互换,
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.69.59.91
1F:推 rongkuo:update test set pid=id, id=pid; 10/18 20:12
2F:推 rongkuo:Sorry,误会原问题,能有表格资料吗? 10/18 20:21