gpt4 book ai didi

php - 如何在一个服务器中创建表,就像从另一个表创建表一样

转载 作者:行者123 更新时间:2023-11-29 03:34:05 25 4
gpt4 key购买 nike

我正在连接两个位于 2 个不同服务器中的数据库

$connection_from = new mysqli($databasehost_from,$databaseusername_from,$databasepassword_from,$databasename_from);
$connection_to = new mysqli($databasehost_to,$databaseusername_to,$databasepassword_to,$databasename_to);

现在我想创建表 table2 并在第二个主机数据库中插入相同的数据,因为它已经存在于第一个主机数据库中。任何人都可以建议我以正确的方式做到这一点。我已经试过了

CREATE TABLE connection_to.table2 AS SELECT * FROM connection_from.table1

可是我竟然没有发现创建表。

最佳答案

如果您正在尝试复制数据库,请不要使用 PHP。 MySQL 内置了复制功能。用那个。它执行差异而不是完整传输,因此工作速度更快。

如果您不能或不想使用复制,您应该考虑在命令行上使用管道。如果数据库增长到足够大,您将在使用 PHP 形成传输时遇到问题,因为变量大小将超过 PHP 变量大小限制。您可以在命令行上使用 system 方法,从一个数据库执行读取操作,然后通过管道将其写入另一个数据库。这假定您使用的是 Linux 系统。如果您使用的是 Windows...请转到 Linux。

如果您定期执行此操作,您可能会考虑编写一个脚本并设置一个 cron 任务来处理它。

关于php - 如何在一个服务器中创建表,就像从另一个表创建表一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25949231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com