কম্পিউটার

MySQL-এ AUTO_INCREMENT কলামগুলির সাথে কাজ করা


আসুন আমরা বুঝতে পারি কিভাবে MySQL-

-এ AUTO_INCREMENT কলামগুলির সাথে কাজ করতে হয়

AUTO_INCREMENT বৈশিষ্ট্যটি নতুন সারিগুলির জন্য একটি অনন্য পরিচয় তৈরি করতে ব্যবহৃত হয়। আসুন দেখি কিভাবে এই বিবৃতি কাজ করে। তার আগে, নিচের প্রশ্নটি বিবেচনা করুন −

কোয়েরি

টেবিল টেবিলের নাম তৈরি করুন ( id MEDIUMINT NOT NULL AUTO_INCREMENT, নাম CHAR(30) NOT NULL, প্রাথমিক কী (id)); টেবিলের নাম (নাম) মানগুলিতে সন্নিবেশ করুন('val1'),('val2'),('val3 '),('val4'); টেবিলের নাম থেকে * নির্বাচন করুন;

আউটপুট

<প্রে>+----+---------+| আইডি | নাম |+---+---------+| 1 | val1 || 2 | val2 || 3 | val3 || 4 | val4 |+----+---------+

উপরের ক্যোয়ারীতে, 'AUTO_INCREMENT' কলামের জন্য কোন মান নির্দিষ্ট করা হয়নি, তাই MySQL 'id' কলামে স্বয়ংক্রিয়ভাবে সংখ্যার একটি ক্রম বরাদ্দ করেছে। 0 এর একটি মানও স্পষ্টভাবে বরাদ্দ করা যেতে পারে যাতে সংখ্যার ক্রমটি 0 থেকে শুরু হয়। এটি শুধুমাত্র তখনই করা যেতে পারে যখন 'শূন্যের উপর কোনো স্বয়ংক্রিয় মান নেই' SQL মোড সক্ষম না থাকে।

যদি একটি কলামকে 'NOT NULL' হিসাবে ঘোষণা করা হয়, তাহলে সংখ্যার একটি ক্রম তৈরি করতে সেই কলামে NULL বরাদ্দ করা সম্ভব৷

যখন কোনো মান একটি AUTO_INCREMENT কলামে ঢোকানো হয়, তখন কলামটি সেই মানটিতে সেট হয়ে যায় এবং ক্রমটিও রিসেট হয়ে যায় যাতে এটি স্বয়ংক্রিয়ভাবে মানগুলি তৈরি করে, সবচেয়ে বড় কলামের মান থেকে অনুক্রমিক পরিসরে৷

একটি বিদ্যমান 'AUTO_INCREMENT' কলাম আপডেট করা যেতে পারে যা 'AUTO_INCREMENT' ক্রমটিকেও পুনরায় সেট করবে। সবচেয়ে সাম্প্রতিক স্বয়ংক্রিয়ভাবে তৈরি ‘AUTO_INCREMENT; এসকিউএল-এ 'LAST_INSERT_ID()' ফাংশন ব্যবহার করে বা 'mysql_insert_id()' ব্যবহার করে মান পুনরুদ্ধার করা যেতে পারে যা একটি C API ফাংশন।

AUTO_INCREMENT অ্যাট্রিবিউট -

ব্যবহার করার সময় নিম্নলিখিত নিয়মগুলি অনুসরণ করা প্রয়োজন৷
  • প্রতিটি টেবিলে শুধুমাত্র একটি AUTO_INCREMENT কলাম থাকে যার ডেটা টাইপ সাধারণত একটি পূর্ণসংখ্যা হবে৷

  • AUTO_INCREMENT কলামটি ইন্ডেক্স করা দরকার। এর মানে হল এটি একটি প্রাথমিক কী বা একটি অনন্য সূচক হতে পারে৷

  • AUTO_INCREMENT কলামে অবশ্যই একটি NULL সীমাবদ্ধতা থাকবে না।

  • যখন AUTO_INCREMENT বৈশিষ্ট্যটি একটি কলামে সেট করা হয়, তখন MySQL স্বয়ংক্রিয়ভাবে কলামে NOT NULL সীমাবদ্ধতা যোগ করে।


  1. PHP/ MySQL এ সময়ের সাথে কাজ করছেন?

  2. জাভা সহ একটি MySQL টেবিলে কলামের সংখ্যা গণনা করুন

  3. একাধিক কলাম দ্বারা আদেশ MySQL এ প্রত্যাশিত হিসাবে কাজ করছে না?

  4. MySQL AUTO_INCREMENT উদাহরণ সহ