Ho cercato 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.Duplicare/copiare i record nella stessa tabella MySQL
ho questa query:
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 ID
della fila invece di copiare la fila. Qualcuno sa come risolvere questo?
// modifica: Mi piacerebbe farlo senza digitare tutti i nomi dei campi perché i nomi dei campi possono cambiare nel tempo.
Mi piace, un passo nel mezzo per tenere d'occhio le cose – SeanDowney
Se si sta copiando un singolo record è possibile rilasciare il punto in entrambi gli aggiornamenti e inserire. Quindi potresti semplicemente premere due volte nella console mysql per visualizzare l'ultima operazione della cronologia, modificare l'id nell'aggiornamento che è comodo alla fine, premere invio, premere su, premere invio di nuovo senza modificare nulla, quindi ripetere la procedura per più copie. Più veloce. –
molto utile grazie! – Elankeeran