恢复Mysql表而不删除现有记录

3

我有一张拥有数百条记录的表格。现在我想为这个表格恢复一个文件。我想将这些数据添加到表格中,而不删除现有数据。

据我所知,如果我还原一个表格,它会删除旧记录并添加新记录。如何避免这种情况发生。

否则,我需要在恢复后再次将这数百条记录添加到表格中。

请帮我节省时间。

提前感谢。

2个回答

3

首先编辑表格转储的前几行,包括Drop Table和Create Table命令。

这样你的转储文件只会包含插入数据的命令,可以放心运行。


在备份时,是否可以通过编程方式删除或跳过这些行? - Giridharan

0

移除了Drop和Create的mysql dump解决方案将无法工作,因为Insert语句不包括列标题。您需要执行mysqldump,然后编辑文件以删除Drop和Create,但还要将Insert从仅插入表值('a','b',等)更改为Insert into table(orgincola,origcolb,等)values('a','b',等)。否则,您的数据可能会进入错误的列中。这是假设您要合并的数据库结构不相同的情况下。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接