MYSQL-Abfrage zum Kopieren aller Daten in einer Spalte von einer Datenbank in eine andere
P粉005417748
P粉005417748 2024-04-01 00:00:37
0
1
502

Ich habe versehentlich die Funktion „Beschreibung generieren“ im Opencart SEO-Tool verwendet und dadurch wurden alle meine Produktbeschreibungen mit Produkttiteln überschrieben.

Ich habe über 600 Produkte und es wäre mühsam, sie alle neu zu gestalten.

Ich habe ein MYSQL-Backup von vor 2 Monaten, das die meisten Produkte enthält, mit Ausnahme von etwa 20, die später hinzugefügt wurden.

Ich habe eine alte Sicherung in eine neu erstellte Datenbank importiert. Welche Abfrage kann ich ausführen, um alle Beschreibungsspaltendaten aus der Sicherungstabelle in die aktuelle Tabelle zu kopieren und zu überschreiben?

Sie befinden sich unter database.oc_product_description.description

Jede Hilfe wird sehr geschätzt. Das macht mich verrückt

P粉005417748
P粉005417748

Antworte allen(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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage