MySQL-এ Microsoft SQL Server IDENTITY কলামের সমতুল্য হল AUTO_INCREMENT৷ SQL সার্ভারে IDENTITY MySQL-এ AUTO_INCREMENT-এর মতো কাজ করে।
সিনট্যাক্স নিম্নরূপ -
টেবিল তৈরি করুন আপনার টেবিলের নাম( yourColumnName1 dataType NULL AUTO_INCREMENT, yourColumnName2 dataType, . . N, PRIMARY KEY(yourColumnName1));
মাইএসকিউএল-এ, আপনার কলামটি স্বয়ংক্রিয়_বৃদ্ধি হলে আপনাকে প্রাথমিক কী ব্যবহার করতে হবে অন্যথায় মাইএসকিউএল একটি ত্রুটি দেবে। ত্রুটি দেখুন -
mysql> টেবিল EquivalentOfIdentityInMySQL তৈরি করুন -> ( -> ProductId int NULL AUTO_INCREMENT, -> ProductName varchar(30) -> );ERROR 1075 (42000) − ভুল টেবিল সংজ্ঞা; শুধুমাত্র একটি স্বয়ংক্রিয় কলাম থাকতে পারে এবং এটি একটি কী হিসাবে সংজ্ঞায়িত করা আবশ্যক
উপরের ত্রুটিটি সরাতে, আপনাকে প্রাথমিক কী হিসাবে ProductId তৈরি করতে হবে। MySQL AUTO_INCREMENT-এর ঘোষণা নিম্নরূপ প্রোডাক্টআইডি প্রাথমিক কী হিসাবে সেট করা হয়েছে −
mysql> টেবিল EquivalentOfIdentityInMySQL তৈরি করুন -> ( -> ProductId int NULL AUTO_INCREMENT, -> ProductName varchar(30) -> , -> PRIMARY KEY(ProductId) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (5 সারি)
আপনি কলাম ProductId-এর জন্য কোনো মান পাস না করলে, MySQL 1 থেকে স্বয়ংক্রিয়_বৃদ্ধি শুরু করে এবং পরবর্তী সংখ্যা ডিফল্টরূপে 1 দ্বারা বৃদ্ধি পায়।
ProductId কলাম চেক করতে, insert কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করা যাক। প্রশ্নটি নিম্নরূপ -
mysql> EquivalentOfIdentityInMySQL(ProductName) মানগুলিতে সন্নিবেশ করান 1টি সারি প্রভাবিত (0.14 সেকেন্ড)mysql> EquivalentOfIdentityInMySQL(ProductName) মান ('Product-34'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.10 সেকেন্ড)
সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
EquivalentOfIdentityInMySQL থেকেmysql> নির্বাচন করুন;
নিচের আউটপুট −
<প্রে>+------------+------------+| পণ্যের আইডি | পণ্যের নাম |+------------+------------+| 1 | পণ্য-1 || 2 | পণ্য-2 || 3 | পণ্য-34 |+------------+------------+3 সারি সেটে (0.00 সেকেন্ড)কলাম প্রোডাক্টআইডি দেখুন, আমরা এই কলামের জন্য কোন মান পাস করিনি কিন্তু আমরা 1 থেকে শুরু করে নম্বর পাচ্ছি এবং পরবর্তী সংখ্যা 1 দ্বারা বৃদ্ধি পাচ্ছি।