MySQL এ সিকোয়েন্স কি?
MySQL-এ, একটি ক্রম বলতে পূর্ণসংখ্যার একটি তালিকা বোঝায় যা নির্দিষ্ট করা হলে 1 বা 0 থেকে শুরু করে আরোহী ক্রমে তৈরি হয়। অনেক অ্যাপ্লিকেশনের জন্য সিকোয়েন্সের প্রয়োজন হয় যা বিশেষ করে শনাক্তকরণের জন্য অনন্য সংখ্যা তৈরি করতে ব্যবহার করা হবে।
উদাহরণ
উদাহরণগুলির মধ্যে রয়েছে CRM-এ গ্রাহক আইডি, HR-এ কর্মচারীর নম্বর এবং পরিষেবা ম্যানেজমেন্ট সিস্টেমে সরঞ্জাম নম্বর।
স্বয়ংক্রিয়ভাবে MySQL-এ একটি ক্রম তৈরি করতে, একটি কলামের জন্য AUTO_INCREMENT বৈশিষ্ট্য সেট করতে হবে। এটি সাধারণত একটি প্রাথমিক কী কলাম হবে৷
৷নিয়ম
AUTO_INCREMENT অ্যাট্রিবিউট -
ব্যবহার করার সময় নিম্নলিখিত নিয়মগুলি অনুসরণ করা প্রয়োজন৷প্রতিটি টেবিলে শুধুমাত্র একটি AUTO_INCREMENT কলাম রয়েছে যার ডেটা টাইপ হবে পূর্ণাঙ্গভাবে।
AUTO_INCREMENT কলামটি ইন্ডেক্স করা দরকার৷ এর মানে হল এটি একটি প্রাথমিক কী বা একটি অনন্য সূচক হতে পারে৷
৷AUTO_INCREMENT কলামে অবশ্যই একটি NULL সীমাবদ্ধতা থাকতে হবে।
যখন AUTO_INCREMENT বৈশিষ্ট্যটি একটি কলামে সেট করা হয়, তখন MySQL স্বয়ংক্রিয়ভাবে কলামে NOT NULL সীমাবদ্ধতা যোগ করে।
একটি MySQL সিকোয়েন্স তৈরি করুন
আসুন একটি মাইএসকিউএল সিকোয়েন্স −
তৈরি করার উদাহরণ দেখিCREATE TABLE tableName ( emp_no INT AUTO_INCREMENT PRIMARY KEY, first_name VARCHAR(50), last_name VARCHAR(50) )
আসুন আমরা বুঝতে পারি AUTO_INCREMENT কলামটি কীভাবে কাজ করে -
-
একটি AUTO_INCREMENT কলামের প্রারম্ভিক মান সাধারণত 1 হয়৷ যখন একটি NULL মান কলামে ঢোকানো হয় বা INSERT বিবৃতিতে একটি মান বাদ দেওয়া হয় তখন এটি 1 দ্বারা বৃদ্ধি পায়৷
-
শেষ জেনারেট করা সিকোয়েন্স নম্বর পেতে, LAST_INSERT_ID() ফাংশন ব্যবহার করা যেতে পারে।
-
শেষ জেনারেট করা ক্রমটি সেশন জুড়ে অনন্য।
-
যদি অন্য সংযোগ একটি ক্রম সংখ্যা তৈরি করে, তবে এটি LAST_INSERT_ID() ফাংশন ব্যবহার করে প্রাপ্ত করা যেতে পারে৷
-
যদি একটি টেবিলে একটি নতুন সারি ঢোকানো হয় এবং সিকোয়েন্স কলামের জন্য একটি মান নির্দিষ্ট করা হয়, তাহলে MySQL সিকোয়েন্স নম্বর সন্নিবেশ করা নিশ্চিত করে যদি কলামে সিকোয়েন্স নম্বর না থাকে।