PostgreSQL தானியங்கு அதிகரிப்பு செய்வது எப்படி

Postgresql Taniyanku Atikarippu Ceyvatu Eppati



உங்கள் PostgreSQL தரவுத்தளத்தில் தனிப்பட்ட அடையாளங்களை உறுதி செய்வதற்கான ஒரு வழி, தானியங்கு அதிகரிப்பு அம்சத்தைப் பயன்படுத்துவதாகும். இயக்கப்பட்டால், இந்த அம்சம் உங்கள் அட்டவணையில் உள்ள ஒவ்வொரு புதிய உள்ளீட்டிற்கும் ஒரு தனித்துவமான அடையாளத்தை உருவாக்குகிறது. தானியங்கு அதிகரிப்புடன், அதே தனித்துவமான அடையாளங்காட்டியுடன் புதிய மதிப்பைச் செருக முயற்சித்தால், அது பிழையை எழுப்பும். தானியங்கு அதிகரிப்பு வெவ்வேறு நிகழ்வுகளில் பயன்படுத்தப்படலாம், மேலும் தனிப்பட்ட அடையாளங்காட்டி எவ்வாறு உருவாக்கப்பட வேண்டும் என்பதை நீங்கள் வரையறுக்கலாம். PostgreSQL தானியங்கு அதிகரிப்பு பற்றிய கூடுதல் விவரங்கள் இந்த இடுகையில் விவரிக்கப்பட்டுள்ளன. படியுங்கள்!

PostgreSQL ஆட்டோ அதிகரிப்புக்கான இரண்டு முறைகள்

ஒரு தரவுத்தளத்தை உருவாக்கும் போது, ​​ஒவ்வொரு அட்டவணைக்கும் ஒரு முதன்மை விசையை நீங்கள் வைத்திருக்க வேண்டும். முதன்மை விசைகளை உருவாக்குவதற்கான ஒரு வழி, INT தரவு வகைக்கான தானியங்கு அதிகரிப்பு அம்சத்தைப் பயன்படுத்துவதாகும். PostgreSQL அனைத்து உள்ளீடுகளுக்கும் முதன்மை முக்கிய மதிப்பை உருவாக்குகிறது, முதன்மையை கைமுறையாக தட்டச்சு செய்வதில் இருந்து டெவலப்பரை விடுவிக்கிறது.

உங்கள் PostgreSQL தரவுத்தளத்தில் தானியங்கு அதிகரிப்பை உருவாக்க நீங்கள் பயன்படுத்தக்கூடிய இரண்டு அணுகுமுறைகள் உள்ளன.







முறை 1: சீரியல் போலி வகையைப் பயன்படுத்துதல்

உங்கள் தரவுத்தளத்தில் முதன்மை விசைகளுக்கான தானியங்கு அதிகரிப்பை உருவாக்கும் இயல்புநிலை வழி SERIEL முக்கிய சொல்லைப் பயன்படுத்துகிறது. பயன்படுத்தப்படும் போது, ​​SERIAL போலி வகை மதிப்புகளை உருவாக்க ஒரு வரிசையை உருவாக்குகிறது. இது வரிசையின் அடுத்த மதிப்பைக் குறிப்பிடுகிறது, மேலும் நீங்கள் ஒரு புதிய மதிப்பைச் செருகும் போதெல்லாம், அது ஒரு தனித்துவமான அடையாளத்துடன் ஒதுக்கப்படும்.



இந்த தானியங்கு அதிகரிப்பு INT தரவு வகைக்கு ஒதுக்கப்பட்டு, அட்டவணை அல்லது நெடுவரிசை கைவிடப்பட்டவுடன் நீக்கப்படும் என்பதை நினைவில் கொள்ளவும்.



தானியங்கு அதிகரிப்பை உருவாக்குவதற்கான தொடரியல் இங்கே:





உருவாக்கு மேசை TABLE_NAME ( ஐடி வரிசை தரவு_வகை ) ;

எங்கள் விஷயத்தில், 'விவரங்கள்' என்ற அட்டவணையை உருவாக்குவோம், அதில் 'user_id' என்பது எங்கள் தானியங்கு அதிகரிப்பு மற்றும் முதன்மை விசையாக உள்ளது. நாங்கள் மற்ற இரண்டு நெடுவரிசைகளையும் சேர்க்கிறோம்.



எங்கள் அட்டவணையில் மதிப்புகளைச் செருக விரும்பும்போது, ​​​​மற்ற நெடுவரிசைகளுக்கு மட்டுமே செருகுவோம் மற்றும் அதன் மதிப்புகள் தானாகவே உருவாக்கப்படும்போது தானியங்கு-அதிகரிப்பு நெடுவரிசையை விட்டுவிடுவோம். எங்கள் அட்டவணையில் ஐந்து உள்ளீடுகளைச் சேர்க்கும் ஒரு எடுத்துக்காட்டு இங்கே:

அட்டவணைப் பதிவுகளைச் சரிபார்க்க, SELECT அறிக்கையைப் பயன்படுத்தும்போது, ​​“user_id” நெடுவரிசையில் தனிப்பட்ட அடையாளங்கள் இருப்பதைக் கவனிக்கவும், எங்கள் விஷயத்தில், 1 இலிருந்து தொடங்கும் எண்கள். SERIAL போலி வகையைப் பயன்படுத்தி PostgreSQL தானியங்கு அதிகரிப்பு செய்வது எப்படி.

முறை 2: ஒரு வரிசையை உருவாக்குதல்

தானியங்கு அதிகரிப்பு மதிப்புகளை உருவாக்க, சீரியல் போலி வகையைப் பயன்படுத்தும்போது, ​​உங்கள் தனிப்பட்ட அடையாளங்கள் எவ்வாறு உருவாக்கப்படுகின்றன என்பதைக் கட்டுப்படுத்த முடியாது. முந்தைய எடுத்துக்காட்டில், எங்கள் தனிப்பட்ட அடையாளங்கள் 1ல் இருந்து தொடங்குவதைக் கண்டோம். இருப்பினும், இந்த மதிப்புகளை நீங்கள் கட்டுப்படுத்த விரும்பினால், எந்த கட்டத்தில் அவற்றை உருவாக்கத் தொடங்க வேண்டும் என்பதை நீங்கள் வரையறுக்க விரும்புகிறீர்கள் என்று வைத்துக்கொள்வோம், நீங்கள் தனிப்பயன் வரிசையை உருவாக்க வேண்டும்.

PostgreSQL ஆனது SEQUENCE விருப்பத்தை கொண்டுள்ளது, அங்கு நீங்கள் தானியங்கு அதிகரிப்புக்கு பயன்படுத்த வேண்டிய நெடுவரிசையின் பெயரைக் குறிப்பிடலாம் மற்றும் நெடுவரிசைக்கான தொடக்க மதிப்பை வரையறுக்கலாம். உதாரணமாக, 100 இல் இருந்து மதிப்புகளைத் தொடங்க விரும்பினால், பின்வரும் தனிப்பயன் வரிசையை உருவாக்குகிறோம்:

வரிசையை உருவாக்கு column_name start_value;

வரிசையை உருவாக்கிய பிறகு, இப்போது உங்கள் அட்டவணையை உருவாக்கலாம். நீங்கள் உருவாக்கிய அட்டவணைக்கு 'அடுத்து ('ஹோல்டர்')' போன்ற வரிசையை உருவாக்கிய அதே நெடுவரிசைப் பெயரைப் பயன்படுத்த வேண்டும் என்பதை நினைவில் கொள்ளவும். அந்த வகையில், நெடுவரிசைகளுக்கான தனித்துவமான அடையாளத்தை உருவாக்கும் போது எந்த வரிசையை பின்பற்ற வேண்டும் என்பதை அறிய PostgreSQL வரிசையை குறிப்பிடுகிறது.

எங்கள் அட்டவணையை உருவாக்க பின்வரும் கட்டளையை இயக்குகிறோம்:

தொடர்புடைய நெடுவரிசைகளுக்கு உருவாக்கப்பட்ட அட்டவணையில் மதிப்புகளைச் செருக தொடரவும்.

அட்டவணை உள்ளீடுகளை பட்டியலிட “தேர்ந்தெடு” வினவலை இயக்கும்போது, ​​எங்களின் தன்னியக்க அதிகரிப்பைக் கட்டுப்படுத்த முடிந்ததைக் காணலாம். “user_id” நெடுவரிசை அதன் மதிப்பை 100 இல் தொடங்கி, அட்டவணையில் நாம் செருகும் பிற உள்ளீடுகளுக்கான அடுத்தடுத்த மதிப்புகளை உருவாக்குகிறது.

PostgreSQL க்கான தானியங்கு அதிகரிப்பை உருவாக்குவதற்கான மற்றொரு வழி இதுவாகும்.

முடிவுரை

உங்கள் அட்டவணையில் தனித்துவத்தை உருவாக்க, தானியங்கு அதிகரிப்பை உருவாக்குவது நன்மை பயக்கும். உங்கள் அட்டவணைக்கான முதன்மை விசையை நீங்கள் வரையறுக்க விரும்பினால், INT தரவு வகைக்கான தானியங்கு அதிகரிப்பு அம்சத்தைப் பயன்படுத்தவும். PostgreSQL தானாகவே மதிப்புகளை உருவாக்குகிறது, உங்கள் அட்டவணையில் எந்த நகல்களும் இல்லை என்பதை உறுதிப்படுத்துகிறது. PostgreSQL க்கான தானியங்கு அதிகரிப்பை எவ்வாறு உருவாக்குவது என்பதை நாங்கள் வரையறுத்துள்ளோம், மேலும் நீங்கள் பயன்படுத்தக்கூடிய இரண்டு முறைகளுக்கு இரண்டு எடுத்துக்காட்டுகளை வழங்கினோம். இரண்டு முறைகளும் உங்களிடம் உள்ள சூழ்நிலையைப் பொறுத்து பொருந்தும். அவற்றை முயற்சிக்கவும்!