MySQL“;资料来源;命令覆盖表

MySQL“;资料来源;命令覆盖表,mysql,import,Mysql,Import,我有一个MySQL服务器,它有一个叫做“备份”的数据库。 它只有一个名为“storage”的表 在备份数据库中,存储表包含大约500万个数据行 现在,我想使用SQL命令行中的“source”命令将新行追加到表中 发生的事情是,该源上传了表中的所有新文件,但它重写了现有条目(似乎他首先删除了所有数据) 我要说的是,我要更新的sql文件来自另一台服务器,其中该表的名称和结构与“存储”相同 我想要的是将sql文件中的新条目附加到数据库中的条目。我不想覆盖它们 两个表中的结构完全相同。我使用备份数据库作

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

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

现在,我想使用SQL命令行中的“source”命令将新行追加到表中

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

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

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

两个表中的结构完全相同。我使用备份数据库作为备份使用的名称,因此我可以不时备份我的数据


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

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


您还可以使用
SELECT。。。将数据填充到OUTFILE和LOAD DATA INFILE中,这是一种更快、破坏性更小的方法,可以将数据从一台服务器以文件形式传输到另一台服务器。

谢谢!我试了两种方法,第二种更快。