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.