通过 PHPMyAdmin 导入一些数据库条目并覆盖

MAC*_*ACC 6 mysql database import export phpmyadmin

我通过 PhpMyAdmin 从我本地存储在 MySQL 数据库上的数据库中导出了几个条目,我只想替换在线托管的目标数据库上的那些条目。不幸的是,当我尝试这样做时,PHPMyAdmin 说这些帖子已经存在,因此他无法删除它们。

我需要花很多时间在其余帖子中手动搜索这些条目并一次删除一个,所以我想知道是否有任何解决方法可以在导入时覆盖这些条目。

提前致谢!

Mat*_*tun 8

一个很好的选择是在本地从 phpMyAdmin 初始导出时处理此问题。从 phpMyAdmin 导出时:

  1. 导出方式:自定义
  2. 格式:SQL
  3. 特定于格式的选项 - 选择“数据”(而不是“结构”或“结构和数据”)
  4. 在数据创建选项 - 转储数据时使用的功能:将“插入”切换为“更新”<--这是票!
  5. 点击开始!

导入到您的生产数据库中。(始终事先备份您的生产数据库以防万一)

我知道这是一篇旧帖子,但它实际上帮助我找到了内置于 phpMyAdmin 的解决方案。希望它可以帮助别人!


小智 5

这是一种快速而肮脏的方法。其他人可能有更好的解决方案:

听起来您正在尝试运行 INSERT 查询,而 phpMyAdmin 告诉您它们已经存在。如果您使用 UPDATE 查询,则可以更新信息。

我会将您在那里的查询复制到文本编辑器中,最好是可以处理查找和替换的文本编辑器,例如 Notepad++ 或 Gedit,然后替换一些代码以将查询从 INSERT 更改为 UPDATE。

见:http : //dev.mysql.com/doc/refman/5.0/en/update.html

或者,您可以删除它们,然后运行您的 INSERT 查询。

您也许可以使用一些逻辑与 find 和 replace 来创建一个 DELETE 查询,该查询首先摆脱它们。

http://dev.mysql.com/doc/refman/5.0/en/delete.html