外键可以随时间更改其值吗?

时间:2019-12-29 10:40:56

标签: mysql foreign-keys

因此,我正在尝试创建一个篮球运动员的MySQL数据库并跟踪他们的表现。我有一个以“ id”为主键的表TEAM。另外,我还有一个表PLAYER,该表具有“ team_id”作为其外键,引用了TEAM表中的id字段。

我的问题是,如果球员更换了一支球队,是否有可能更改球队ID字段的值?

2 个答案:

答案 0 :(得分:0)

简短的回答-是的。只要将玩家的球队ID更改为另一个有效的球队ID,这就是简单的更新语句:

UPDATE player
SET    team_id = 123 -- the new team
WHERE  id = 456 -- the player's id

答案 1 :(得分:0)

您可以更新“ team_id”值,但新值应为TEAM表的主键。