我需要通过编程将一个表的所有值从一个数据库复制到另一个数据库。我更喜欢使用PHP。我如何做到这一点?
我发现了一个特殊的代码:
$sql1 = "DELETE FROM Kunthanahali.justshawarma_aauth_groups;";
$result1 = $conn->query($sql1);
$sql2 = "INSERT INTO Kunthanahali.justshawarma_aauth_groups SELECT * FROM justshawarmapos.justshawarma_aauth_groups;";
$result2 = $conn->query($sql2);
这段代码运行良好。但问题是我的数据库中有大约50个表。有没有一种方法可以截断第二个数据库,并从第一个数据库创建表和复制值?
**我知道phpmyadmin中有一个选项。但我想用程序来做。**我想实现这一点,因为我正在创建一个销售点系统,其中销售点系统存在于本地主机中,并且可以在网站中在线查看分析。我需要定期将表及其数据复制到在线数据库。
4条答案
按热度按时间ghg1uchk1#
你可以使用下面的代码来实现这一点-
下面是mysqli版本-
2skhul332#
在我看来,这不是实现这一目标的方法。完成整个数据库的方法是使用mysqldump命令编写脚本。要备份整个数据库,您需要沿着以下操作:
您可能需要各种选项和设置,在this blog post中有详细介绍。例如,如果在命令行mysql部分添加-h参数和远程主机的主机详细信息,这也可以在mysql服务器之间复制数据库。
编写脚本后,使用system或exec从PHP运行这种类型的脚本就足够简单了。
oaxa6hgo3#
下面是在两个数据库之间迁移数据的代码,它检查表或列是否存在,否则创建它并插入或修改数据注意,这不是适合大型数据库的解决方案,请确保你的目标数据库。
ajsxfq5m4#