合并表而不覆盖mysql phpmyadmin中的现有表

时间:2013-07-05 22:18:16

标签: mysql database phpmyadmin export

我正在使用注册表单“即将推出”页面。几个星期以来,我已经切换到另一个网络托管并继续在我的新主机上的新网站上工作,但继续让访问者在我的旧主机上注册。

现在我已将我的域名指向我的新托管,并希望导出所有新订阅者并将其导入新数据库。某些行可能使用相同的ID。

如何轻松地将表格从旧数据库导出并合并到新数据库?请注意我不想覆盖任何具有相同ID的行,如果有,我希望它添加一个新行。

我尝试从我的旧数据库导出我的表“wp_csp3_subscribers”并将其导入我的新数据库中。但是得到一个错误,说ID已经存在。

1 个答案:

答案 0 :(得分:7)

如果您正在使用phpMyAdming(基于您的标签),您可以通过选择“自定义 - 显示所有可能的选项”而不是默认的“快速 - 仅显示最小选项”来扩展导出选项。

在数据转储选项下,选择“INSERT IGNORE语句”,这将告诉mySQL忽略重复主键的任何错误。

取自IGNORE选项的mySQL文档:

  

例如,如果没有IGNORE,则复制表中现有UNIQUE索引或PRIMARY KEY值的行会导致重复键错误,并且语句将中止。使用IGNORE时,仍未插入行,但未发出错误。

希望这能回答你的问题。