如何恢复单个 MySQL 表的单列?

Der*_*ler 5 mysql

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

我也有几天前所说数据库的备份。在该备份中,该列仍然具有有效数据。但是该数据库中的其他表已经过时了。

因此,无法完全回滚到该备份。相反,我只想将备份中的单个损坏的列导入到当前数据库中。

现场数据库方面也积累了一些新的,有效的在表行。显然,我们希望保留这些内容。

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

jus*_*in0 6

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

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;
Run Code Online (Sandbox Code Playgroud)