作者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