需要协助合并两个MySQL表

时间:2011-10-12 16:24:31

标签: mysql merge

我是MySQL的初学者,我在flippa上购买了一个wordpress网站,它上面有1000多个帖子,我为帖子导出数据库文件,将域名服务器更改为我的主机等,连接到新的SQL数据库,但我导入的1000多个帖子使用不同的表名,而不是在我的wp-admin网站上显示。我需要合并两个表(旧数据库一个和当前数据库一个) - 唯一的事情是我完全不知道如何,我已经搜索过帮助但不知道我需要的mysql到底在哪里以及我是什么我需要进入那里合并这些表,因为我找不到简单的复制和粘贴功能 - 任何人都可以帮助完全虚拟。 我的旧表包含1000多个帖子,名为wp_b93p4k_posts,我需要合并的新数据库表是wp_shxt4q_posts - 我很感谢你对mysql的初学者的帮助和耐心(我已经尝试将帖子直接导入wordpress使用了.xml文件,但它超过了wordpress的限制,我甚至尝试将.xml文档减半分成两个,只有成功地将111个帖子导入到正确的表中) - 我没有mysql路由以外的选项!

1 个答案:

答案 0 :(得分:0)

如果您愿意直接在MySQL后端运行一些SQL,可能有办法实现这一点。 (注意:如果你要直接在后端数据库上运行SQL,你需要确保没有相关的表需要更新。听起来你知道你的方式,所以我会离开你要调查一下。)

SQL的基本格式如下:

INSERT INTO new_table(column1,column2,column3等) SELECT oldColumn1,oldColumn2,oldColumn3 FROM old_table;

这将选择旧表中的所有行,并将该数据插入新表中。您还需要确保列匹配正确。 (例如,旧表中的oldColumn1包含应该在新表的column1中的数据。)

作为替代方案,它听起来像导入部分工作的xml文档,所以也许你需要将文件分成更小的块并逐个导入东西?