首頁  >  問答  >  主體

MYSQL 查詢將列中的所有資料從一個資料庫複製到另一個資料庫

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

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

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

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

它們位於database.oc_product_description.description

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

P粉005417748P粉005417748219 天前480

全部回覆(1)我來回復

  • P粉476475551

    P粉4764755512024-04-01 10:42:18

    如果兩個模式位於同一個 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

    回覆
    0
  • 取消回覆