gpt4 book ai didi

php - 使用php同步不同数据库中的相同表

转载 作者:行者123 更新时间:2023-11-29 04:31:30 25 4
gpt4 key购买 nike

我正在尝试设置一个 PHP 脚本以从数据库 A 读取一些 MySQL 表,然后将它们插入数据库 B 和 C。这是一个非常简单的场景 - 被复制的表甚至可以被清空或删除在将值插入其中之前。所有数据库都在同一台服务器上,我不需要保留旧数据,只需覆盖它即可。

我唯一不能做的就是表复制;我的托管设置不允许这样做。

我尝试了一些我想出的方法,并在 SO 和其他地方阅读了几个问题和答案,但我没有找到答案 - 我的问题可能太简单了!这是我想从 cron 作业或手动调用的东西,最多一天一次。它甚至不必非常高效。

谢谢,我很感激您可能提供的任何帮助 - 如果我的搜索魔力较弱,即使链接到以前的问题和答案也会很棒。

弗兰克

最佳答案

我认为您甚至不必使用 PHP 来完成这项工作。

如果数据库在同一个MySQL实例下,您可以使用跨数据库查询从一个表中选择数据并将其放入另一个表中。例如,包括您想要事先清除表格:

TRUNCATE TABLE DatabaseA.Table1;
INSERT INTO DatabaseA.Table1A SELECT
ColumnFoo, ColumnBar, ColumnBaz
FROM DatabaseB.Table1B;

您可以将其写入 PHP 脚本,然后 cron 可以调用该脚本。任何其他带有 MySQL 适配器的脚本语言都可能真的有效。

通过将数据加载到脚本中然后重新转储到数据库中来执行此操作将涉及比必要的多得多的网络带宽、存储和处理。

最后一点,如果您稍后开始使用其他数据库,请记住并非所有数据库都支持跨数据库查询(我知道至少 PostgreSQL 不支持)。

关于php - 使用php同步不同数据库中的相同表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1759236/

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