Saya telah mencari beberapa waktu sekarang tetapi saya tidak dapat menemukan solusi yang mudah untuk masalah saya. Saya ingin menduplikasi catatan dalam tabel, tetapi tentu saja, kunci utama yang unik perlu diperbarui.
Saya punya pertanyaan ini:
INSERT INTO invoices
SELECT * FROM invoices AS iv WHERE iv.ID=XXXXX
ON DUPLICATE KEY UPDATE ID = (SELECT MAX(ID)+1 FROM invoices)
Masalahnya adalah ini hanya mengubah ID
baris, bukan menyalin baris. Apakah ada yang tahu cara memperbaikinya?
// edit: Saya ingin melakukan ini tanpa mengetik semua nama field karena nama field dapat berubah seiring waktu.