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

MySQL - ऑटो डिक्रीमेंटिंग वैल्यू

आपको ऐसा नहीं करना चाहिए।
एक स्वत:वृद्धि हुई अद्वितीय पहचानकर्ता न लें एक क्रमिक संख्या के रूप में।
शब्द "अद्वितीय" इसका मतलब है कि पहचानकर्ता अपनी पंक्ति हमेशा के लिए . से चिपके रहना चाहिए ।

इन संख्याओं और गणनाओं के बीच कोई संबंध नहीं है।
कल्पना कीजिए कि आप अभिलेखों को वर्णानुक्रम में चुनना चाहते हैं। आपके कीमती नंबर कहां जाएंगे? डेटाबेस एक ऑर्डर की गई सूची की तरह नहीं है, जैसा कि आप शायद सोचते हैं। यह एक पूर्वनिर्धारित क्रम में संग्रहीत पंक्तियों वाली एक फ्लैट फ़ाइल नहीं है। इसकी पूरी तरह से अलग विचारधारा है। डेटाबेस में पंक्तियों का कोई क्रम नहीं है। और केवल चुनिंदा समय पर ही ऑर्डर किया जाएगा, अगर यह स्पष्ट रूप से ORDER BY . द्वारा सेट किया गया था खंड।
साथ ही, एक डेटाबेस से आपकी खोज करने की अपेक्षा की जाती है। तो आप बता सकते हैं कि फ़िल्टर की गई पंक्तियों या अलग-अलग क्रम के साथ इस ऑटो-इन्क्रीमेंट नंबर का वास्तविक पंक्तियों की स्थिति से कोई लेना-देना नहीं होगा।

यदि आप आउटपुट की गणना करना चाहते हैं - यह एक प्रेजेंटेशन लेयर का काम है। बस PHP की तरफ एक काउंटर जोड़ें।

और फिर:इन नंबरों को एक निश्चित रिकॉर्ड की पहचान करनी चाहिए। यदि आप इस नंबर को बदलते हैं, तो आपको अपना रिकॉर्ड फिर कभी नहीं मिलेगा।

उदाहरण के लिए इसी साइट को लें। स्टैक ओवरफ्लो अपने प्रश्नों की पहचान इस तरह की संख्या से करता है:

तो, कल्पना कीजिए कि आपने इस पृष्ठ के पते को बुकमार्क में सहेजा है। अब जेफ साथ आता है और पूरे डेटाबेस को फिर से नंबर देता है। आप अपना बुकमार्क दबाते हैं और दूसरे प्रश्न पर उतरते हैं। पूरी साइट एक भयानक गड़बड़ हो जाएगी।

याद रखें:विशिष्ट पहचानकर्ताओं को फिर से क्रमांकित करना बुरा है!



  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

  2. CURRENT_DATE उदाहरण – MySQL

  3. मध्य पंक्तियों में एक नई पंक्ति डालने के लिए MySQL सिंटैक्स?

  4. मौजूदा PHP/MYSQL/वेबसाइट को नेटिव IOS/Android ऐप्स में बदलें

  5. SQL डेटाबेस तालिका में nth पंक्ति का चयन कैसे करें?