[SQL ] 兩筆紀錄裡面的欄位值互換
有一個疑問,請問一下各位
以下是我的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
推
10/18 20:12, , 1F
10/18 20:12, 1F
推
10/18 20:21, , 2F
10/18 20:21, 2F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):