Heim  >  Fragen und Antworten  >  Hauptteil

MYSQL-Abfrage zum Kopieren aller Daten in einer Spalte von einer Datenbank in eine andere

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粉005417748P粉005417748183 Tage vor394

Antworte allen(1)Ich werde antworten

  • 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

    Antwort
    0
  • StornierenAntwort