涉及外键的MySQL表中的更新值

涉及外键的MySQL表中的更新值,mysql,Mysql,我有一张名为member的表格,其中有一列名为Disability。玩家障碍是表中名为stableford的外键 成员表: Name | Handicap Joe Bloggs | 18 Stableford表格: Player_name | Player Handicap | Score | Handicap Change Joe Bloggs |

我有一张名为member的表格,其中有一列名为Disability。玩家障碍是表中名为stableford的外键

成员表:

 Name              |          Handicap

 Joe Bloggs        |             18
Stableford表格:

  Player_name    |     Player Handicap    |   Score   |   Handicap Change
    Joe Bloggs   |            18          |     38    |         17
我现在想用残障更改值(17)更新球员残障,但我得到一个错误-无法更新子行。玩家障碍是Stableford表中的外键。它引用了成员(残疾人)。
请提供帮助,谢谢。

如果要更改表的外键字段,则在引用字段有效之前,它不会接受其他值。更新时尝试设置并删除字段的角色。更新玩家障碍=障碍更改时尝试更新stableford设置。仍然不起作用。在我的stableford表中,我添加了对外键球员障碍的更新级联。不知道这是否正确。更新时CASCADE应该做你想做的事情,尽管它回避了一个问题:为什么你在成员表中存储了障碍。我需要在会话中使用成员障碍。所以我尝试以下方法:更新stableford set ON update player_Disability=Disability Change,但仍然会出错;检查这个:和