Heim > Fragen und Antworten > Hauptteil
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粉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