जिस तरह से मैं आमतौर पर इसके बारे में जाता हूं वह एक अस्थायी तालिका का उपयोग कर रहा है। यह शायद कम्प्यूटेशनल रूप से कुशल नहीं है लेकिन ऐसा लगता है कि यह ठीक काम करता है! यहां मैं रिकॉर्ड 99 को पूरी तरह से डुप्लिकेट कर रहा हूं, रिकॉर्ड 100 बना रहा हूं।
CREATE TEMPORARY TABLE tmp SELECT * FROM invoices WHERE id = 99;
UPDATE tmp SET id=100 WHERE id = 99;
INSERT INTO invoices SELECT * FROM tmp WHERE id = 100;
आशा है कि यह आपके लिए ठीक काम करेगा!