我已鏈接表,players
和playerRegSeason
。它們通過playerID
鏈接,這是players
的主鍵,並且處於奇怪的非數字形式。我想這樣做,所以所有新條目都有獨特的自動增量playerID
s。如果我將列更改爲自動遞增,它會更改所有當前的playerID
s,但我會保留這些關係。有沒有辦法改變playerID
列,所以它會自動更新playerRegSeason
?同時更改兩個表上的列
2
A
回答
1
通常你會更好地分階段做。
- 創建一個自動增量到
players
表的新列並填充它。 - 添加到
playerRegSeason
列允許它是NULL
最初 - 更新在
playerRegSeason
新列指向新playerID
列。 - 變更列在
playerRegSeason
不允許空 - 添加一個新的外交約束
playerRegSeason
- 刪除舊的外來約束
- 刪除舊的ID兩個表&洋田。
編輯:第3步 作爲擬訂但是確切的語法可能會因SQL的版本而異
+0
對不起,但你可以詳細說明步驟3? – user2884621 2014-12-04 21:18:51
+0
沒問題,我已經添加到答案。 – Dijkgraaf 2014-12-04 21:23:53
相關問題
- 1. Django管理員:在同一頁上的兩個更改列表
- 2. PHP同時更新兩個表
- 3. 同時更新兩個表格
- 4. 更新表中兩個字段同時
- 5. 如何同時循環兩個列表?
- 6. SQL Server - 兩個連接到同一列上的同一個表
- 7. 如何同時更新不同表上的相同列?
- 8. 比較兩個元素在同一位置上的兩個不同列表
- 9. 匹配來自兩個不同表的兩個不同的列
- 10. 在不同的列上加入同一個表兩次
- 11. 如何防止兩個不同查詢之間的表上的任何更改
- 12. 同時更改四個div
- 13. 來自一個表的同一列上的兩個外鍵
- 14. 當上一個表列被修改時
- 15. PySpark數據框:根據條件同時更改兩列
- 16. 在更新單個表格上的兩個不同行時發生死鎖
- 17. 當兩個指針指向相同的位置時更改值
- 18. subclipse中的不同更改列表?
- 19. 更改css相同的列表視圖
- 20. 檢查兩列是否同時更新
- 21. 如何同時更新兩列?
- 22. 更改下拉列表時更改HTML表格的值
- 23. 上修改更改列表Django管理
- 24. 當另一列在同一行上更改時如何更新DataGrid的列
- 25. SQL案例更新兩個不同的列基礎上選擇
- 26. 將同一個表映射到兩個不同的列表
- 27. 兩個分支之間的非集成更改列表
- 28. 提取兩個不同表中的列和更新庫存
- 29. 在兩個不同的用戶之間動態更新列表
- 30. 在列表的兩個列表中查找已更改或新行
您正在使用什麼版本的SQL請求
? – Dijkgraaf 2014-12-04 18:46:57
爲什麼不創建一個名爲intID的新列。然後使用自動增量器創建id。舉例來說,playerID是ABC1234。您可以保留所有現有ID,因爲它們已經存在。在你的代碼中,基本上可以說新玩家的playerID是ABC +自動增長器值。這是否使感官 – logixologist 2014-12-04 18:52:50