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

डुप्लीकेट कुंजी पर MySQL - अंतिम सम्मिलित आईडी?

इस पेज को देखें: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;


  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 ACOS () फ़ंक्शन - किसी संख्या का आर्क कोसाइन लौटाएं

  2. macOS पर mysql इंस्टॉल करें

  3. परियोजना विकास के दौरान 5 MySql उपयोगी प्रश्न

  4. MySQL POW () फ़ंक्शन - किसी अन्य मान की शक्ति के लिए एक मान बढ़ाएँ

  5. विजुअल स्टूडियो में एक MySQL डेटा स्रोत से कैसे कनेक्ट करें