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