作者oldfat (老巴)
看板Database
標題[SQL ] primary key修改問題
時間Thu Aug 20 00:59:21 2009
我建了一個學生資料表 primary key是座號
然後我作了一個資料修改介面
雖然理論上不會用到 但假設我真的要修改座號 並且完全打散重排
這樣會遇到一個問題就是我要更新某一個人的座號 可是這個新座號已經有人用
雖然最後結果每個人的座號都應該不一樣 但這樣就無法單純只更新座號
不知道有什麼好方法 對SQL還不太熟 懇請版友指點 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.114.202.155
1F:→ Antzzz:座號會變動的話,最好另外做一個欄位當PK,不要用座號 08/20 01:27
2F:推 maplenote:新增一欄把新座號寫入 寫完把舊欄位刪掉 新欄位改名 08/20 09:18
3F:→ oldfat:謝謝樓上兩位 解決了 08/20 10:53
4F:→ Antzzz:2樓的做法,如果FK很多會很辛苦哦,要一個個拔掉再加回去… 08/20 18:19
5F:推 maplenote:如果有FK 我會建一欄或者TABLE 用程式對照改完再刪@@ 08/21 09:17