Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एकाधिक पंक्तियों के लिए अंतिम सम्मिलित आईडी पुनर्प्राप्त करना

last_insert_id() को कॉल करने से आपको अंतिम बैच में डाली गई पहली पंक्ति की आईडी मिल जाती है। अन्य सभी सम्मिलित, अनुक्रमिक होने की गारंटी है।

जब तक आप कुछ बहुत ही अजीब काम नहीं कर रहे हैं, यह आपको प्रत्येक पंक्ति की आईडी को आसानी से गणना करने की अनुमति देता है।

वास्तव में व्यवहार 5.1 में भिन्न होता है जो कि innodb ऑटो वेतन वृद्धि मोड पैरामीटर की सेटिंग पर निर्भर करता है; यह मायने नहीं रखना चाहिए। जब तक आप इसे डिफ़ॉल्ट से नहीं बदलते, आप अपेक्षित व्यवहार देखेंगे।

कभी-कभी ऐसे मामले होते हैं जहां यह आपकी अपेक्षा के अनुरूप नहीं होता है और उपयोगी नहीं होता है - जैसे कि यदि आप एक ऑन डुप्लीकेट कुंजी अद्यतन करते हैं या इग्नोर सम्मिलित करते हैं। इन मामलों में, आपको प्रत्येक पंक्ति की आईडी निकालने के लिए कुछ और करने की आवश्यकता होगी।

लेकिन एक सादे वेनिला INSERT बैच के लिए, ऑटो-इंक कॉलम के लिए कोई मान निर्दिष्ट नहीं है, यह आसान है।

ऑटो-इन्क्रीमेंट कैसे होते हैं, इसका पूरा विवरण innodb में संभाला यहाँ है



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL फ़ंक्शन में त्रुटि कैसे उत्पन्न करें

  2. JQuery UI सेविंग सॉर्ट करने योग्य सूची

  3. मैं PHP का उपयोग करके mysql डेटाबेस में .sql फ़ाइल कैसे आयात करूं?

  4. MySQL उच्चतम मूल्य से DISTINCT का चयन करें

  5. डेटा को 1 टेबल से दूसरी टेबल में सेव नहीं कर सकता