কম্পিউটার

MySQL-এ SQL সার্ভার আইডেন্টিটি কলামের সমতুল্য?


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 দ্বারা বৃদ্ধি পাচ্ছি।


  1. SQL সার্ভারের কি MySQL এর ENUM ডেটা টাইপের সমতুল্য আছে?

  2. কিভাবে SQL সার্ভারে একটি MySQL "সীমা" লিখবেন?

  3. MacOS এ MySQL ইনস্টল করা হচ্ছে

  4. SQL সার্ভারে টেবিলের বিবৃতি পরিবর্তন করুন