我们如何使用php将两个数据库合并到新数据库中

时间:2016-06-21 07:38:58

标签: php mysql

我的phpmyadmin中有两个数据库  test and test1现在我想将其合并到其他数据库中,即test3

数据库test有15个表。数据库test 2有23个表,因此数据库test 3包含15 + 23,即38表

我还会检查Merge two database into a single databaseHow can we merge two databases with identical schemas?链接但未找到任何解决方案

如何在php的帮助下完成?

3 个答案:

答案 0 :(得分:2)

首先使用php文件,您需要使用exec()mysqldump转储多个数据库

exec("mysqldump --user root -p --databases test1 test2 > file.sql");

这将导出多个数据库到一个文件,现在您可以使用

将数据库导入test3
exec("mysql -u username -p test3 < file.sql");

答案 1 :(得分:1)

由于你提到了phpmyadmin,你可以在phpmyadmin中完成所有这些。

首先将两个数据库(test1和test2)导出为SQL。您可以按照此post中的说明操作。然后,您也可以使用phpmyadmin将这两个数据库导入test3。

您可能希望确保与表名没有冲突,以避免test1覆盖test2表(反之亦然)。如果你想将这些表分开,那么你可以为所有表添加一个前缀,但它实际上取决于你想要做什么。由于您期待38个表,我假设您不想混合数据。

答案 2 :(得分:1)

假设所有的表名都不同,我们只讨论表(我不确定触发器和其他操作),你可以使用&#34;复制数据库: &#34; PHPmyAdmin中的功能是按照以下步骤执行的;

  1. 选择数据库test1
  2. 转到顶部的操作导航项
  3. 转到Copy database to:部分,然后输入test3作为您要迁移到的数据库。 Copy Database To
  4. 重复test2