[英]How to copy a table from one mysql database to another mysql database
[英]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部分怎么寫)
感謝提前
只要兩個數據庫都在同一台服務器上,您就應該能夠通過完全限定數據庫名稱來訪問每個數據庫的表。
要將行(產品)從store1
到store2
,查詢將如下所示:
INSERT INTO store2.product_table
SELECT * FROM store1.product_table
WHERE store1.product_table.id = 1;
如果您想將數據從一台服務器中的一個表透明地復制到另一台服務器中的另一個表,您可以考慮使用聯合 mysql。
另一種解決方案是使用提取轉換和加載 (ETL) 軟件。
您還可以讓您的 php 腳本連接到兩個數據庫並處理以下情況:
在最后一種情況下,您可能必須檢查兩條記錄是否不同,並決定哪條記錄應覆蓋另一條記錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.