如何使用php将两个数据库合并到新数据库中
我的phpmyadmin中有两个数据库如何使用php将两个数据库合并到新数据库中,php,mysql,Php,Mysql,我的phpmyadmin中有两个数据库 test和test1现在我想将它合并到其他数据库中,即test3 数据库test有15个表。数据库test2有23个表,因此数据库test3包含15+23,即38个表 我也检查和链接,但没有找到任何解决方案 如何在php的帮助下完成它???既然您提到了phpmyadmin,您就可以在phpmyadmin中完成这一切 首先将两个数据库(test1和test2)导出为SQL。您可以按照本手册中的说明进行操作。然后还可以使用phpmyadmin将中的这两个数据库
test和test1
现在我想将它合并到其他数据库中,即test3
数据库test
有15个表。数据库test2
有23个表,因此数据库test3
包含15+23,即38个表
我也检查和链接,但没有找到任何解决方案
如何在php的帮助下完成它???既然您提到了phpmyadmin,您就可以在phpmyadmin中完成这一切 首先将两个数据库(test1和test2)导出为SQL。您可以按照本手册中的说明进行操作。然后还可以使用phpmyadmin将中的这两个数据库导入到test3中
您可能希望确保表名没有冲突,以避免test1覆盖test2表(反之亦然)。如果希望将这些表分开,则可以为所有表添加前缀,但这实际上取决于您要执行的操作。由于您需要38个表,我假设您不想混合数据。假设所有表名都不同,我们只讨论表(我不确定触发器和其他操作),您可以使用“复制数据库”来: “PHPmyAdmin中的功能要执行此操作,请遵循以下步骤
test1
将数据库复制到:
部分,然后输入test3
作为要迁移到的数据库。
test2
使用php文件首先需要使用
exec()
和mysqldump
作为
exec("mysqldump --user root -p --databases test1 test2 > file.sql");
这将把多个数据库导出到一个文件中,现在您可以使用
exec("mysql -u username -p test3 < file.sql");
exec(“mysql-u用户名-p test3
两个现有数据库的表名是否不同?是,所有表名都不同!!带有前缀的表名这是一个使用GUI的解决方案。我需要用php脚本做!!您可以将php脚本中的命令与exec命令一起使用,并且可以使用以下命令将一个db复制到另一个db中。mysqldump-u user1-ppassword1 databasename>dump.sql mysql-u user2-ppassword2 databasename表1
,表2
?感谢您的支持非常感谢这是有效的!!