Mysql 从连接查询更新

Mysql update from a join query

我有一个 table user_settings 引用用户 table 来保存一些设置。但我决定使用用户 table 中的一列中的设置。一切都很好,但现在我所有的设置都在一个单独的 table 中,我正在尝试查找 "import" 将 user_settings 字段放入用户 table 中的 "setting" 列。

像这样:

UPDATE USER 
SET setting=settings.value
JOIN USER_SETTINGS 
  ON USER_SETTINGS.USER_ID = USER.ID 

很难弄明白,谁能帮帮我?

您快完成了,只是您的 joinset 子句顺序错误:

UPDATE USER 
JOIN   USER_SETTINGS 
ON     USER_SETTINGS.USER_ID = USER.ID 
SET    setting=settings.value