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

mysql में हटाए गए प्राथमिक कुंजी का पुन:उपयोग कैसे करें?

उपयोग करना:

ALTER TABLE [your table name here] AUTO_INCREMENT = 1

... तालिका में मौजूद उच्चतम मौजूदा मान के आधार पर auto_increment मान को अगला होने के लिए रीसेट कर देगा। इसका मतलब है कि इसका उपयोग एक से अधिक अंतराल को ठीक करने के लिए नहीं किया जा सकता है।

ऐसा करने का एकमात्र कारण कॉस्मेटिक लोगों के लिए होगा - डेटाबेस परवाह नहीं करता है कि रिकॉर्ड अनुक्रमिक हैं, केवल यह कि वे लगातार एक दूसरे से संबंधित हैं। डेटाबेस के लिए मानों को "सही" करने की कोई आवश्यकता नहीं है।

यदि आप id प्रदर्शित कर रहे हैं उपयोगकर्ता के लिए मान, यही कारण है कि आप उन्हें हमेशा अनुक्रमिक होना चाहते हैं, तो मैं एक सरोगेट कुंजी जोड़ने की अनुशंसा करता हूं। उपयोगकर्ता को प्रदर्शित करने के लिए सरोगेट कुंजी का उपयोग करें, ताकि मूल्यों को आवश्यकतानुसार पुन:अनुक्रमित किया जा सके लेकिन संदर्भात्मक अखंडता अन्यथा अप्रभावित रहती है। इस मामले में सरोगेट कुंजी एक पूर्णांक कॉलम होगी।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. त्रुटि 1062 (23000):'प्राथमिक' कुंजी के लिए डुप्लिकेट प्रविष्टि '2147483647'

  2. MySQL में महीने के हिसाब से प्रतिशत ग्रोथ मंथ की गणना कैसे करें

  3. mysql में सीमा का उपयोग करके कई पंक्तियों को अपडेट करें?

  4. MySQL क्वेरी समझ की व्याख्या करता है

  5. डेटाबेस में टेक्स्ट जोड़ना