0

我有一个 MySQL 服务器,它有一个名为“备份”的数据库。它只有一张名为“storage”的表。

在备份数据库中,存储表包含大约 5 百万个数据行。

现在我想通过使用 SQL 命令行中的“源”命令将新行附加到表中。

所以发生的事情是,该源上传了表中的所有新文件,但它覆盖了现有条目(似乎他首先删除了所有数据)

我要说的是,我要更新的sql文件来自另一台服务器,该表与“存储”具有相同的名称和结构。

我想要的是将 sql 文件中的新条目附加到我的数据库中的条目。我不想覆盖它们。

两个表中的结构完全相同。顾名思义,我使用备份数据库作为备份用途,这样我就可以不时备份我的数据。

有谁知道如何解决这个问题?

4

1 回答 1

1

.sql使用命令查看您正在阅读的文件SOURCE,并删除出现在那里的DROP TABLEand语句。CREATE TABLE它们是您的表被覆盖的原因;实际发生的是桌子正在被替换。

您还可以考虑使用SELECT ... INTO OUTFILEandLOAD DATA INFILE作为一种更快且潜在破坏性更小的方法,以文件中的方式将数据从一台服务器获取到另一台服务器。

于 2013-08-27T14:37:53.293 回答