我不小心使用了 Opencart SEO 工具上的「生成描述」功能,它用產品標題覆蓋了我的所有產品描述。
我有超過 600 種產品,重新全部重新製作會很痛苦。
我有一個 2 個月前的 MYSQL 備份,其中包含大部分產品,除了大約 20 個是之後添加的。
我已將舊備份匯入到新建立的資料庫中,我可以執行什麼查詢來將備份表中的所有描述列資料複製並覆蓋到目前表中?
它們位於database.oc_product_description.description
#非常感謝任何幫助。這讓我發瘋
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