Je cherche depuis un certain temps déjà mais je ne trouve pas de solution facile à mon problème. Je voudrais dupliquer un enregistrement dans une table, mais bien sûr, la clé primaire unique doit être mise à jour.
J'ai cette question :
INSERT INTO invoices
SELECT * FROM invoices AS iv WHERE iv.ID=XXXXX
ON DUPLICATE KEY UPDATE ID = (SELECT MAX(ID)+1 FROM invoices)
le problème est que cela ne fait que changer le ID
de la ligne au lieu de copier la ligne. Quelqu'un sait-il comment résoudre ce problème ?
//edit : J'aimerais faire cela sans taper tous les noms de champs parce que les noms de champs peuvent changer au fil du temps.