我已将表格players
和playerRegSeason
关联起来。它们由playerID
链接,players
是playerID
的主键,并且是一种奇怪的非数字形式。我想这样做所有新条目都有唯一的自动递增playerID
。如果我将列更改为自动递增,则会更改所有当前playerRegSeason
,我可以使用它,但是我失去了与playerID
的关系。有没有办法改变playerRegSeason
列,以便它会在{{1}}中自动更新?
答案 0 :(得分:1)
通常你会分阶段做得更好。
players
表并填充它。playerRegSeason
添加列,使其最初为NULL
playerRegSeason
中的新列以指向新的playerID
列。playerRegSeason
中的列以禁止空值playerRegSeason
编辑: 按要求详细说明第3步
UPDATE playerRegSeason s
INNER JOIN players p ON s.playerID = p.playerID
SET s.NewPlayerID = p.NewPlayerID
但是,确切的语法可能会有所不同,具体取决于SQL的版本