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

LAST_INSERT_ID ( ) 0 की एक से अधिक पंक्तियाँ लौटा रहा है?

LAST_INSERT_ID() अंतिम सम्मिलित पंक्ति की आईडी लौटाता है और किसी तालिका के लिए बाध्य नहीं है। इसलिए यदि आप एक नई पंक्ति बनाते हैं:

INSERT INTO table VALUES('a', 'b', 'c');

यह अंतिम आईडी लौटाएगा (नई प्राथमिक कुंजी का जो भी मूल्य हो)।

SELECT LAST_INSERT_ID();
=> 123 

विवरण के लिए, कृपया मैनुअल :

यदि आप किसी तालिका में केवल अंतिम आईडी प्राप्त करना चाहते हैं, तो आप इसे इस तरह कर सकते हैं:

SELECT id FROM table ORDER BY id DESC LIMIT 1;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक पंक्ति के भीतर मानक विचलन का चयन कैसे करें? (एसक्यूएल में - या आर :)

  2. mysql प्राकृतिक छँटाई

  3. कोडनिर्देशक का उपयोग करके एकाधिक छवियों को कैसे अपलोड करें

  4. क्या एक टाइमस्टैम्प कॉलम को परिभाषित करना संभव है जो शून्य नहीं है और इसमें कोई डिफ़ॉल्ट नहीं है और अपडेट पर कोई विशेष व्यवहार नहीं है?

  5. कैसे डिबग लॉक प्रतीक्षा टाइमआउट MySQL पर पार हो गया?