Je cherche depuis un moment maintenant mais je ne trouve pas de solution simple à 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 modifie simplement IDla ligne au lieu de copier la ligne. Est-ce que quelqu'un sait comment réparer ceci ?
// edit: Je voudrais faire cela sans taper tous les noms de champs car les noms de champs peuvent changer avec le temps.