Sto cercando da un po 'di tempo ma non riesco a trovare una soluzione facile per il mio problema. Vorrei duplicare un record in una tabella, ma ovviamente la chiave primaria univoca deve essere aggiornata.
Ho questa domanda:
INSERT INTO invoices
SELECT * FROM invoices AS iv WHERE iv.ID=XXXXX
ON DUPLICATE KEY UPDATE ID = (SELECT MAX(ID)+1 FROM invoices)
il problema è che questo cambia solo il IDdella riga invece di copiare la riga. Qualcuno sa come risolvere questo problema?
// modifica: vorrei farlo senza digitare tutti i nomi dei campi perché i nomi dei campi possono cambiare nel tempo.