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

अंतिम सम्मिलित आईडी प्राप्त करने का मानक तरीका क्या है?

यह उत्तर देखें एसक्यूएल में सम्मिलित पंक्ति आईडी पुनर्प्राप्त करें

संक्षेप में, ऐसा करने के लिए MAX(ID) को छोड़कर कोई क्रॉस डेटाबेस तरीका नहीं है - लेकिन यह एक गारंटीकृत परिणाम नहीं है और इसके कई नुकसान हैं, उदा.

  • अन्य प्रविष्टियां अंतिम प्रविष्टि और अधिकतम क्वेरी के बीच आ सकती हैं
  • उच्च लेन-देन तालिकाओं के साथ उपयोग नहीं किया जा सकता है (अधिकतम एक रीड लॉक जारी करेगा, rdbms- विशिष्ट विधियाँ किसी भी तालिका से नहीं पढ़ी जाती हैं)

पहचान/ऑटोनंबर/auto_increment/sequences से संबंधित एएनएसआई मानक पहली बार SQL:2003 सभी प्रमुख आरडीबीएमएस द्वारा कार्यान्वयन की प्रतीक्षा में। यह संभवतः Oracle/PostgreSQL अनुक्रमों के समान होगा।

SQL:2003 में एक और बदलाव है OUTPUT USING CLAUSE लेकिन इसके बारे में बहुत कम जानकारी है। Sybase और SQL Server ने इसके साथ अलग-अलग काम किए हैं, इसलिए यह अभी तक स्पष्ट नहीं है कि यह कैसे चलेगा। SQL सर्वर इसे

. के रूप में लागू करता है
INSERT INTO TBL(..)
OUTPUT inserted.identity_col
INTO @sometablevar
VALUES(..)


  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. मैं विशिष्ट तिथि के लिए अद्वितीय और दोहराने वाले ग्राहक द्वारा प्रति दिन ग्राहकों की गिनती कैसे प्राप्त कर सकता हूं?

  3. MySQL ट्रिगर:DELETE के बाद तालिका से हटाएं

  4. AWS RDS पर MySQL डेटाबेस और Oracle डेटाबेस के साथ JDeveloper का उपयोग करना, भाग 3

  5. क्या MySQL में फ़ंक्शन-आधारित अनुक्रमणिका होना संभव है?