MYSQL从另一个表的字段更新多个字段

Liz*_*ard 2 mysql

场景:

我有一个应用程序,它有一个配置表,用于存储使用该应用程序的每个网站的配置数据.我在配置表中添加了几个额外的列,并将其滚动到所有应用程序.我已经用所有配置表中需要相同的数据更新了这些新列.

我该怎么做呢?

我的第一个想法是复制表并执行以下操作:

UPDATE `config` SET `config`.`new1` = `tmp_config`.`new1`, `config`.`new2` = `tmp_config`.`new2` LEFT JOIN `tmp_config` ON (`tmp_config`.`tmp_id` = `config`.`id`)

这会产生预期的效果吗?

Liz*_*ard 9

以下对我有用(使用INNER连接并将SET移动到查询的末尾:

UPDATE `config` INNER JOIN `tmp_config` ON (`tmp_config`.`id` = `config`.`id`) 
SET `config`.`new1` = `tmp_config`.`new1`, `config`.`new2` = `tmp_config`.`new2` 

感谢你的帮助!