场景:
我有一个应用程序,它有一个配置表,用于存储使用该应用程序的每个网站的配置数据.我在配置表中添加了几个额外的列,并将其滚动到所有应用程序.我已经用所有配置表中需要相同的数据更新了这些新列.
我该怎么做呢?
我的第一个想法是复制表并执行以下操作:
UPDATE `config` SET `config`.`new1` = `tmp_config`.`new1`, `config`.`new2` = `tmp_config`.`new2` LEFT JOIN `tmp_config` ON (`tmp_config`.`tmp_id` = `config`.`id`)
这会产生预期的效果吗?
以下对我有用(使用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`
感谢你的帮助!