93 Stimmen

Duplizieren/Kopieren von Datensätzen in derselben MySQL-Tabelle

Ich habe jetzt eine Weile gesucht, aber ich kann keine einfache Lösung für mein Problem finden. Ich würde gerne einen Datensatz in einer Tabelle duplizieren, aber natürlich muss der eindeutige Primärschlüssel aktualisiert werden.

Ich habe folgende Frage:

INSERT INTO invoices
    SELECT * FROM invoices AS iv WHERE iv.ID=XXXXX
    ON DUPLICATE KEY UPDATE ID = (SELECT MAX(ID)+1 FROM invoices)

Das Problem ist, dass dadurch nur die ID der Zeile, anstatt die Zeile zu kopieren. Weiß jemand, wie man das beheben kann?

//edit: Ich möchte dies tun, ohne alle Feldnamen einzugeben, da sich die Feldnamen im Laufe der Zeit ändern können.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X