[SQL ] primary key修改問題

看板Database (資料庫)作者 (老巴)時間16年前 (2009/08/20 00:59), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串1/1
我建了一個學生資料表 primary key是座號 然後我作了一個資料修改介面 雖然理論上不會用到 但假設我真的要修改座號 並且完全打散重排 這樣會遇到一個問題就是我要更新某一個人的座號 可是這個新座號已經有人用 雖然最後結果每個人的座號都應該不一樣 但這樣就無法單純只更新座號 不知道有什麼好方法 對SQL還不太熟 懇請版友指點 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.202.155

08/20 01:27, , 1F
座號會變動的話,最好另外做一個欄位當PK,不要用座號
08/20 01:27, 1F

08/20 09:18, , 2F
新增一欄把新座號寫入 寫完把舊欄位刪掉 新欄位改名
08/20 09:18, 2F

08/20 10:53, , 3F
謝謝樓上兩位 解決了
08/20 10:53, 3F

08/20 18:19, , 4F
2樓的做法,如果FK很多會很辛苦哦,要一個個拔掉再加回去…
08/20 18:19, 4F

08/21 09:17, , 5F
如果有FK 我會建一欄或者TABLE 用程式對照改完再刪@@
08/21 09:17, 5F
文章代碼(AID): #1AZ2zgzk (Database)
文章代碼(AID): #1AZ2zgzk (Database)