我的phpmyadmin中有两个数据库
test and test1
现在我想将其合并到其他数据库中,即test3
数据库test
有15个表。数据库test 2
有23个表,因此数据库test 3
包含15 + 23,即38表
我还会检查Merge two database into a single database和How can we merge two databases with identical schemas?链接但未找到任何解决方案
如何在php的帮助下完成?
答案 0 :(得分:2)
首先使用php文件,您需要使用exec()
和mysqldump
转储多个数据库
exec("mysqldump --user root -p --databases test1 test2 > file.sql");
这将导出多个数据库到一个文件,现在您可以使用
将数据库导入test3exec("mysql -u username -p test3 < file.sql");
答案 1 :(得分:1)
由于你提到了phpmyadmin,你可以在phpmyadmin中完成所有这些。
首先将两个数据库(test1和test2)导出为SQL。您可以按照此post中的说明操作。然后,您也可以使用phpmyadmin将这两个数据库导入test3。
您可能希望确保与表名没有冲突,以避免test1覆盖test2表(反之亦然)。如果你想将这些表分开,那么你可以为所有表添加一个前缀,但它实际上取决于你想要做什么。由于您期待38个表,我假设您不想混合数据。
答案 2 :(得分:1)