MYSQL 查詢將列中的所有資料從一個資料庫複製到另一個資料庫
P粉005417748
P粉005417748 2024-04-01 00:00:37
0
1
504

我不小心使用了 Opencart SEO 工具上的「生成描述」功能,它用產品標題覆蓋了我的所有產品描述。

我有超過 600 種產品,重新全部重新製作會很痛苦。

我有一個 2 個月前的 MYSQL 備份,其中包含大部分產品,除了大約 20 個是之後添加的。

我已將舊備份匯入到新建立的資料庫中,我可以執行什麼查詢來將備份表中的所有描述列資料複製並覆蓋到目前表中?

它們位於database.oc_product_description.description

#非常感謝任何幫助。這讓我發瘋

P粉005417748
P粉005417748

全部回覆(1)
P粉476475551

如果兩個模式位於同一個 MySQL 實例中,請使用 REPLACE INTO 語句(操作前進行備份)

表示:復原的資料庫 資料庫表示:目前資料庫

REPLACE INTO database.oc_product_description 
 SELECT * FROM old.oc_product_description

該語句將用主鍵取代資料

如果您不想複製整個表,則進行更新並將資料從舊表複製到資料庫(product_id 和 language_id 列是主鍵)

UPDATE database.oc_product_description AS pd1
 INNER JOIN old.oc_product_description AS pd2 ON pd2.product_id = pd1.product_id 
                                             AND pd2.language_id = pd1.language_id
  SET pd1.description = pd2.description
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板