从连接查询更新Mysql

时间:2015-10-02 15:59:26

标签: mysql sql join sql-update

我有一个表user_settings,它引用用户表来保存一些设置。但是我决定使用用户表中一列中的设置。一切都很好,但现在我的所有设置都在一个单独的表中,我试图找到一个查询" import" user_settings字段进入"设置"用户表中的列。

这样的事情:

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

很难搞清楚这一点,有人可以帮我一把吗?

1 个答案:

答案 0 :(得分:3)

你几乎就在那里,你的joinset条款的顺序错误:

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