phpmyadmin MYSQL查询,用于将列中的所有数据从一个数据库复制到另一个数据库

vbopmzt1  于 2022-11-09  发布在  PHP
关注(0)|答案(1)|浏览(311)

我不小心使用了OpenCart中我的SEO工具上的“生成描述”功能,它用产品标题覆盖了我所有的产品描述。
我有超过600+的产品,这将是一个痛苦的重做他们都再次。
我有一个MYSQL备份从2个月前,其中有大部分的产品,除了约20后添加。
我已经将旧备份导入到新创建的数据库中,要将备份表中的所有描述列数据复制并覆盖到当前表中,可以运行什么查询?
它们位于数据库中。oc_product_description.description
任何帮助都是非常感谢的。这让我抓狂

kupeojn6

kupeojn61#

如果两个模式都在同一个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

相关问题