PostgreSQL ऑटो इंक्रीमेंट कैसे करें

Postgresql Oto Inkrimenta Kaise Karem



आपके PostgreSQL डेटाबेस में विशिष्ट पहचान सुनिश्चित करने का एक तरीका ऑटो-इंक्रीमेंट सुविधा का उपयोग करना है। सक्षम होने पर, यह सुविधा आपकी तालिका में प्रत्येक नई प्रविष्टि के लिए एक विशिष्ट पहचान उत्पन्न करती है। ऑटो-इंक्रीमेंट के साथ, यदि आप समान विशिष्ट पहचानकर्ता के साथ एक नया मान डालने का प्रयास करते हैं, तो यह एक त्रुटि उत्पन्न करेगा। ऑटो-इंक्रीमेंट का उपयोग विभिन्न उदाहरणों में किया जा सकता है, और आप परिभाषित कर सकते हैं कि आप अद्वितीय पहचानकर्ता कैसे उत्पन्न करना चाहते हैं। PostgreSQL ऑटो-इंक्रीमेंट पर अधिक विवरण इस पोस्ट में विस्तृत हैं। पढ़ते रहिये!

PostgreSQL ऑटो इंक्रीमेंट के लिए दो तरीके

डेटाबेस बनाते समय, आपके पास यह सुनिश्चित करने के लिए प्रत्येक तालिका के लिए एक प्राथमिक कुंजी होनी चाहिए कि तालिकाओं में कोई डुप्लिकेट दिखाई न दे। प्राथमिक कुंजी बनाने का एक तरीका INT डेटा प्रकार के लिए ऑटो-इंक्रीमेंट सुविधा का उपयोग करना है। PostgreSQL सभी प्रविष्टियों के लिए प्राथमिक कुंजी मान उत्पन्न करता है, जिससे डेवलपर को प्राथमिक रूप से टाइप करने की परेशानी से मुक्ति मिलती है।

ऐसे दो दृष्टिकोण हैं जिनका उपयोग आप अपने PostgreSQL डेटाबेस में ऑटो-इंक्रीमेंट बनाने के लिए कर सकते हैं।







विधि 1: सीरियल छद्म-प्रकार का उपयोग करना

आपके डेटाबेस में प्राथमिक कुंजी के लिए ऑटो-इंक्रीमेंट बनाने का डिफ़ॉल्ट तरीका SERIEL कीवर्ड का उपयोग करना है। जब उपयोग किया जाता है, तो सीरियल छद्म-प्रकार मान उत्पन्न करने के लिए एक अनुक्रम बनाता है। यह अनुक्रम में अगला मान नोट करता है, और जब भी आप कोई नया मान डालते हैं, तो उसे एक विशिष्ट पहचान सौंपी जाती है।



ध्यान दें कि यह ऑटो-इंक्रीमेंट एक INT डेटा प्रकार को सौंपा गया है और तालिका या कॉलम हटा दिए जाने पर हटा दिया जाता है।



ऑटो-इंक्रीमेंट बनाने का सिंटैक्स यहां दिया गया है:





बनाएं मेज़ तालिका नाम ( आईडी सीरियल डेटा_प्रकार ) ;

हमारे मामले के लिए, आइए 'विवरण' नामक एक तालिका बनाएं जिसमें हमारी ऑटो-वृद्धि और प्राथमिक कुंजी के रूप में 'user_id' शामिल है। हम दो अन्य कॉलम भी शामिल करते हैं।



जब हम अपनी तालिका में मान सम्मिलित करना चाहते हैं, तो हम केवल अन्य कॉलमों के लिए सम्मिलित करते हैं और ऑटो-इंक्रीमेंट कॉलम को छोड़ देते हैं क्योंकि इसके मान स्वचालित रूप से उत्पन्न होते हैं। यहां एक उदाहरण दिया गया है जहां हम अपनी तालिका में पांच प्रविष्टियां जोड़ते हैं:

जब हम टेबल रिकॉर्ड्स की जांच करने के लिए SELECT स्टेटमेंट का उपयोग करते हैं, तो ध्यान दें कि 'user_id' कॉलम में विशिष्ट पहचान होती है, जो हमारे मामले में, 1 से शुरू होने वाली संख्याएं हैं। यह SERIAL छद्म-प्रकार का उपयोग करके PostgreSQL ऑटो-वृद्धि कैसे करें।

विधि 2: एक अनुक्रम बनाना

जब आप स्वतः-वृद्धि मान बनाने के लिए सीरियल छद्म-प्रकार का उपयोग करते हैं, तो आप यह नियंत्रित नहीं करते हैं कि आपकी विशिष्ट पहचान कैसे बनाई जाती है। पिछले उदाहरण के लिए, हमने देखा है कि हमारी विशिष्ट पहचान 1 से शुरू होती है। हालाँकि, यदि आप इन मूल्यों को नियंत्रित करना चाहते हैं, मान लें कि आप यह परिभाषित करना चाहते हैं कि उन्हें किस बिंदु पर उत्पन्न करना शुरू करना है, तो आपको एक कस्टम अनुक्रम बनाना होगा।

PostgreSQL में SEQUENCE विकल्प है जहां आप ऑटो-इंक्रीमेंट के लिए उपयोग करने के लिए कॉलम नाम निर्दिष्ट कर सकते हैं और कॉलम के लिए प्रारंभ मान परिभाषित कर सकते हैं। उदाहरण के लिए, यदि हम 100 से मान शुरू करना चाहते हैं, तो हम निम्नलिखित कस्टम अनुक्रम बनाते हैं:

अनुक्रम बनाएं कॉलम_नाम प्रारंभ_मूल्य;

अनुक्रम बनाने के बाद, अब आप अपनी तालिका बना सकते हैं। ध्यान दें कि आपको उसी कॉलम नाम का उपयोग करना होगा जहां आपने बनाई गई तालिका के लिए 'नेक्स्टवल ('होल्डर')' जैसा अनुक्रम बनाया था। इस तरह, PostgreSQL कॉलम के लिए विशिष्ट पहचान उत्पन्न करते समय किस क्रम का पालन करना है यह जानने के लिए अनुक्रम का संदर्भ देता है।

हम अपनी तालिका बनाने के लिए निम्नलिखित कमांड चलाते हैं:

प्रासंगिक कॉलम के लिए बनाई गई तालिका में मान सम्मिलित करने के लिए आगे बढ़ें।

जब हम तालिका प्रविष्टियों को सूचीबद्ध करने के लिए 'चयन' क्वेरी चलाते हैं, तो हम देख सकते हैं कि हम अपनी ऑटो-वृद्धि को नियंत्रित करने में कामयाब रहे। 'user_id' कॉलम अपना मान 100 से शुरू करता है और अन्य प्रविष्टियों के लिए बाद के मान उत्पन्न करता है जिन्हें हम तालिका में डालते हैं।

PostgreSQL के लिए ऑटो-इंक्रीमेंट बनाने का यह दूसरा तरीका है।

निष्कर्ष

आपकी तालिका में विशिष्टता पैदा करने के लिए ऑटो-इंक्रीमेंट बनाना फायदेमंद है। जब आप अपनी तालिका के लिए प्राथमिक कुंजी परिभाषित करना चाहते हैं, तो INT डेटा प्रकार के लिए ऑटो-इंक्रीमेंट सुविधा का उपयोग करें। PostgreSQL स्वचालित रूप से मान उत्पन्न करता है, यह सुनिश्चित करते हुए कि आपकी तालिका में कोई डुप्लिकेट मौजूद नहीं है। हमने बताया कि PostgreSQL के लिए ऑटो-इंक्रीमेंट कैसे बनाया जाए और उन दो तरीकों के दो उदाहरण दिए गए हैं जिनका आप उपयोग कर सकते हैं। आपके पास मौजूद परिदृश्य के आधार पर दोनों विधियाँ लागू होती हैं। उन्हें आज़माएं!