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

क्या ऑटो-इन्क्रीमेंट को रीसेट करने में कोई नुकसान है?

संभावित रूप से बहुत खतरनाक, क्योंकि आप एक नंबर फिर से प्राप्त कर सकते हैं जो पहले से उपयोग में है।

आप जो प्रस्तावित करते हैं वह अनुक्रम को फिर से 1 पर रीसेट कर रहा है। यह केवल 1,2,3,4,5,6,7, .. और इसी तरह का उत्पादन करेगा, भले ही ये संख्याएँ अंतराल में हों या नहीं।

अपडेट करें: मार्टिन के जवाब के अनुसार, इसमें शामिल खतरों के कारण, MySQL आपको ऐसा करने भी नहीं देगा। यह काउंटर को कम से कम वर्तमान मान + 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. 'PDOException' सिंटैक्स त्रुटि या पहुँच उल्लंघन:1064 आपको अपने SQL सिंटैक्स में त्रुटि है; जाँच करना

  2. SEC_TO_TIME () उदाहरण – MySQL

  3. MySQL धीमी क्वेरी - क्वेरी कैश लॉक की प्रतीक्षा कर रहा है

  4. एक MySQL डेटाबेस को CloudSQL से AWS RDS में माइग्रेट करना

  5. आदेश द्वारा क्लॉज का उपयोग करके MySQL में सॉर्ट करना