Szukałem już od jakiegoś czasu, ale nie mogę znaleźć łatwego rozwiązania mojego problemu. Chciałbym zduplikować rekord w tabeli, ale oczywiście unikalny klucz podstawowy wymaga aktualizacji.
Mam to zapytanie:
INSERT INTO invoices
SELECT * FROM invoices AS iv WHERE iv.ID=XXXXX
ON DUPLICATE KEY UPDATE ID = (SELECT MAX(ID)+1 FROM invoices)
Problem w tym, że to po prostu zmienia IDwiersz zamiast go kopiować. Czy ktoś wie, jak to naprawić?
// edycja: Chciałbym to zrobić bez wpisywania wszystkich nazw pól, ponieważ nazwy pól mogą się zmieniać w czasie.