mysql - 如何在 phpmyadmin 中合并两个 Wordpress SQL 数据库?

标签 mysql wordpress phpmyadmin

我不想在新网站的前端手动输入旧网站的数千篇帖子。我只是想将数据库从旧的合并到 phpmyadmin 中的新网站。之后我会调整表格以适应新软件。

  1. 我认为只有四个表需要合并以达到我的目的:wp_postmeta、wp_posts、wp_usermeta 和 wp_users。

  2. 旧网站仍然有效,最新的帖子是 post_id 28,556。因此,为了安全和整洁,我希望我所有的新网站帖子 ID 都从 30,000 开始。

我找到了这段代码,这正是我要找的,但不是真的:https://gist.github.com/jazzsequence/99dbee218c1b9a84df0d .此代码只是将 +1 添加到每一行,忽略与 usermeta、用户、postmeta 中的 post_id 等的所有关联。它不能使用。

如果您无法完整地回答问题(如果您回答得当,它将帮助成千上万的 wordpress 用户),请告诉我如何将 30,000 添加到给定列中的每个值。例如。如果该列名为 ID,现有值为 1、2、4、9、13、24、25、26、28,则它们将变为 30001、30002、30004、30009、30013、30024、30025、30026、30028 .

最佳答案

这可能只能部分回答问题,因为它可能不允许您手动执行此操作,但实际上我不推荐这样做。 人们已经在处理这个导出 - 导入逻辑,测试它并为此编写插件。我建议使用它们而不是尝试自己重新编写。 只需备份您的数据库并使用插件,例如:https://wordpress.org/plugins/wp-exporter/

我会进行 google 搜索并找到完全符合您要求的最佳导出/导入插件,其中有很多都是免费的。

关于mysql - 如何在 phpmyadmin 中合并两个 Wordpress SQL 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44879049/

相关文章:

php - 从 MySQL 中的多个表中排序产品价格

wordpress - 媒体查询不加载

php - IE 的 Wordpress 标题和子菜单样式受挫

mysql - 尝试在 PHPMyAdmin 中运行 SQL Server 触发器

php - MySQL 选择其中列等于字符串的一部分

php - 如果在另一行中删除了一行,如何更新表

mysql - 根据用户注册月份的日期每月选择记录

通过选择自定义数据格式进行 MySQL 复制

php - 以编程方式为 WooCommerce 中的特定可变产品设置最小、最大和步长数量

mysql - 当我尝试在 MariaDB 数据库上创建此函数(使用点数据类型)时,为什么会出现此错误?