Я искал какое-то время, но я не могу найти легкое решение для своей проблемы. Я хотел бы дублировать запись в таблице, но, конечно, нужно обновить уникальный первичный ключ.
У меня есть этот запрос:
INSERT INTO invoices
SELECT * FROM invoices AS iv WHERE iv.ID=XXXXX
ON DUPLICATE KEY UPDATE ID = (SELECT MAX(ID)+1 FROM invoices)
проблема заключается в том, что это просто изменяет ID
строки вместо копирования строки. Кто-нибудь знает, как это исправить?
//edit: Я хотел бы сделать это, не набирая все имена полей, потому что имена полей могут меняться со временем.