MYSQL使用另一个表中的参数更新表

MYSQL使用另一个表中的参数更新表,mysql,Mysql,我正在尝试使用另一个表中的id更新一个空字段,该表中的字段具有第一个表中的id: 用户: id\u用户 一些领域 身份证帐户 账户: 身份证帐户 id\u用户 一些领域 帐户表中的id_用户已满,但我想将id_帐户放在第一个表中,因为我有一些与某个帐户相关的用户,但他们不是该帐户的所有者(如父帐户和子帐户,链接到父帐户) 帐户中的id_用户是该帐户的所有者 你知道怎么做吗 如果一个人与多个账户有关联(即,如果他为两个孩子开了一个账户),该怎么办?最好的解决方案是使用另一个表: UserA

我正在尝试使用另一个表中的id更新一个空字段,该表中的字段具有第一个表中的id:

用户:

  • id\u用户
  • 一些领域
  • 身份证帐户
账户:

  • 身份证帐户
  • id\u用户
  • 一些领域
帐户表中的id_用户已满,但我想将id_帐户放在第一个表中,因为我有一些与某个帐户相关的用户,但他们不是该帐户的所有者(如父帐户和子帐户,链接到父帐户)

帐户中的id_用户是该帐户的所有者


你知道怎么做吗

如果一个人与多个账户有关联(即,如果他为两个孩子开了一个账户),该怎么办?最好的解决方案是使用另一个表:

UserAccountUnrelated

id_user
id_account

我想说你的数据模型并不完全正确。如果用户和帐户之间存在一对一的关系,则只需在帐户表中携带id_用户,而不需要在用户表中携带id_帐户

也就是说,根据您现在的情况,这将更新您的专栏:

update user u
set id_account = (select id_account from account a where a.id_user = u.id_user)

一个人只能附加到一个帐户,一个帐户有一个所有者(一个人),并且可以附加更多的人。如果帐户中的id_用户与我更新的用户相同,我只想从该帐户复制id。我仍然认为您的数据模型不准确。但是,如果你想在某人不是其所有者的情况下将其附加到某个帐户,实际上你需要另一个实体,除非它也是一对一的关系。但是,按照你的方式,父母只能绑定到一个子帐户。如果它实际上有两个或更多的儿童帐户呢?非常感谢!它工作得很好,现在我只是将id_帐户手动添加到非所有者用户,一切都会好起来。谢谢