恢复特定表中的数据

时间:2015-09-06 00:55:14

标签: mysql

我们的一张桌子受到了诽谤 / *根据评论的请求进行编辑 在对特定列进行更新时,我偶然忽略了指定我希望进行此更改的行,并为表中的每一行设置违规值。
* /结束编辑

但是我们有一个非常新的备份,但是如果我们进行全面的数据库恢复,其他表不会丢失数据。

我想知道将给定表的内容从一个数据库复制到另一个数据库的过程是什么(假设有一个)。

最大的问题是我不能只删除有问题的表并替换它,因为它有由id索引到其他表中的行。如果我们只是从备份中的相同行中获取值并将它们结束(因为行ID不会改变),这将不会成为问题。

2 个答案:

答案 0 :(得分:1)

目前还不清楚您的数据究竟出了什么问题。但我想也许只有一两列已经搞砸了。正如您所说,您只想根据id列复制旧表中的数据。

假设您已将备份数据库导入为“olddb”,并且当前的数据库名为“newdb”:

Counter = Counter - a

答案 1 :(得分:0)

对该特定表使用mysqldatadump,然后将其提供给另一个数据库。

您可以在将转储文件重新导入目标表之前编辑转储文件。

请参阅:https://dba.stackexchange.com/questions/9306/how-do-you-mysqldump-specific-tables