繁体   English   中英

如何从 mysql 中另一个数据库中的另一个表的数据更新一个数据库上的表

[英]How to update a table on one database from data of another table in another database in mysql

我正在使用具有完全相同表名的不同数据库处理两个在线商店。 两者在结构上都是相同的数据库。 我需要做的是连接这两个数据库。

产品分别添加到两个商店 我需要通过选择将一些产品从store1添加到store2 (例如将按钮添加到 go 到 store2 表)。

当我单击store1中的产品转到store2 ,我喜欢创建 function 以在我的 store1 中运行,复制所有表值以插入到 store2 数据库表中 这可能吗? 你能指导我如何编写 mysql 来实现这样的事情吗?

(我只问mysql部分怎么写)

感谢提前

只要两个数据库都在同一台服务器上,您就应该能够通过完全限定数据库名称来访问每个数据库的表。

要将行(产品)从store1store2 ,查询将如下所示:

INSERT INTO store2.product_table
SELECT * FROM store1.product_table
WHERE store1.product_table.id = 1;

如果您想将数据从一台服务器中的一个表透明地复制到另一台服务器中的另一个表,您可以考虑使用联合 mysql。

另一种解决方案是使用提取转换和加载 (ETL) 软件。

您还可以让您的 php 脚本连接到两个数据库并处理以下情况:

  • 在 db1 而不是 db2
  • 在 db2 而不是 db1
  • 在 db1 和 db2

在最后一种情况下,您可能必须检查两条记录是否不同,并决定哪条记录应覆盖另一条记录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM