Ich habe jetzt eine Weile gesucht, aber ich kann keine einfache Lösung für mein Problem finden. Ich möchte einen Datensatz in einer Tabelle duplizieren, aber natürlich muss der eindeutige Primärschlüssel aktualisiert werden.
Ich habe diese 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 dies nur IDdie Zeile ändert, anstatt die Zeile zu kopieren. Weiß jemand, wie man das behebt?
// edit: Ich möchte dies tun, ohne alle Feldnamen einzugeben, da sich die Feldnamen im Laufe der Zeit ändern können.