इस पेज को देखें:https://web. आर्काइव.org/web/150329004325/https://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html
पृष्ठ के निचले भाग में वे बताते हैं कि कैसे आप उस MySQL फ़ंक्शन के लिए एक एक्सप्रेशन पास करके LAST_INSERT_ID को अपडेट के लिए सार्थक बना सकते हैं।
MySQL दस्तावेज़ उदाहरण से:
<ब्लॉककोट>यदि किसी तालिका में AUTO_INCREMENT कॉलम है और INSERT ... UPDATE एक पंक्ति सम्मिलित करता है, तो LAST_INSERT_ID() फ़ंक्शन AUTO_INCREMENT मान लौटाता है। यदि कथन इसके बजाय एक पंक्ति को अद्यतन करता है, तो LAST_INSERT_ID() अर्थपूर्ण नहीं है। हालांकि, आप LAST_INSERT_ID(expr) का उपयोग करके इसके समाधान के लिए काम कर सकते हैं। मान लीजिए कि आईडी AUTO_INCREMENT कॉलम है। LAST_INSERT_ID() को अपडेट के लिए सार्थक बनाने के लिए, पंक्तियों को इस प्रकार डालें:
INSERT INTO table (a,b,c) VALUES (1,2,3)
ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id), c=3;