Já faz um tempo que estou procurando, mas não consigo encontrar uma solução fácil para o meu problema. Eu gostaria de duplicar um registro em uma tabela, mas é claro, a chave primária exclusiva precisa ser atualizada.
Eu tenho esta dúvida:
INSERT INTO invoices
SELECT * FROM invoices AS iv WHERE iv.ID=XXXXX
ON DUPLICATE KEY UPDATE ID = (SELECT MAX(ID)+1 FROM invoices)
o problema é que isso apenas altera o IDda linha em vez de copiar a linha. Alguém sabe como consertar isso?
// editar: eu gostaria de fazer isso sem digitar todos os nomes de campo porque os nomes de campo podem mudar com o tempo.