我怎样才能恢复单个MySQL表的单个列?

我有一个数据库中有一个表,其中一列有无效的数据。

我还有一个前几天的数据库备份。 在该备份中,该列仍具有有效的数据。 但该数据库中的其他表已经过时了。

因此,完全回滚到该备份不是一个选项。 相反,我只想从备份导入到当前数据库的那个单一的,损坏的列。

实时数据库还在该表中累积了一些新的有效行。 显然,我们希望这些被保存下来。

我想不出一个不涉及繁重的手工编辑的方法。 这可以自动化吗?

是的你可以。 将数据从备份导入到临时表中,并执行如下操作:

UPDATE target_schema.target_table tt JOIN source_schema.source_table ss ON tt.t_id = ss.s_id SET tt.target_column = ss.source_column;