Mysql 通过更新外键更新主键

Mysql 通过更新外键更新主键,mysql,Mysql,我的会员表如下: 成员表: Name | Handicap Joe Bloggs | 18 Stableford表格: Player_name | Player Handicap | Score | Handicap Change Joe Bloggs | 18 | 38 | 17 我现在想

我的会员表如下:

成员表:

 Name              |          Handicap
 Joe Bloggs        |             18
Stableford表格:

  Player_name    |     Player Handicap    |   Score   |   Handicap Change
    Joe Bloggs   |            18          |     38    |         17
我现在想用残障更改值(17)更新球员残障,但我得到一个错误:

无法更新子行

Player disability
Stableford
表中的外键。它
引用成员(残疾人)


当我更新
Stableford
表中的
Player disability
字段时,我还希望更新成员表中的disability字段。这可能吗?

您根本不想这样做

这里有一个经典的非规范化

把“障碍”作为外键是毫无意义的。只有玩家自己作为外键才有意义

您需要从Stableford表中删除Disability字段,并在必要时通过成员名称作为外键从成员表中获取该字段


您不想在任何其他表中重复成员的任何属性,除了其键。

是否允许更改FK定义?是的,我将能够更改FK定义我删除了我的答案,因为我误读了问题(很抱歉)。你到底想完成什么?您显然没有将外键用于工具的传统用途(强制数据完整性)。如果您想对数据进行非规范化,这样就不必使用表联接,并且您认为外键可以为您同步数据,那么我不得不说这是不可能的。只需按预期使用关系数据库,并尽可能多地连接表即可。