簡體   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