কম্পিউটার

MySQL:তৈরি টেবিলের প্রশ্নে 'AUTO_INCREMENT=5' কী?


একটি তৈরি টেবিল ক্যোয়ারীতে AUTO_INCREMENT=5 বলে যে প্রথম রেকর্ডটি 5 থেকে শুরু হবে অর্থাৎ ডিফল্ট 1 নয়। আমরা জানি যদি আপনি মানটিকে AUTO_INCREMENT-এ সেট না করেন তাহলে MySQL থেকে শুরু হবে ডিফল্টরূপে 1।

সিনট্যাক্স নিম্নরূপ:

টেবিল তৈরি করুন আপনার টেবিলেরনাম(yourColumnName1 dataType NULL AUTO_INCRMENT,...N,প্রাথমিক কী(yourColumnName1 ))AUTO_INCREMENT=5;

উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি।

কেস1 − টেবিলটি 1 থেকে স্বয়ংক্রিয়ভাবে বৃদ্ধি শুরু করে কারণ এটি ডিফল্ট মান।

একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ:

mysql> টেবিল ডিফল্ট অটোইনক্রিমেন্টডেমো তৈরি করুন -> ( -> আইডি শূন্য নয় স্বয়ংক্রিয়_INCREMENT, -> নাম varchar(10), -> প্রাথমিক কী(আইডি) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (2.19 সেকেন্ড) 

এখন আপনি insert কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করতে পারেন। প্রশ্নটি নিম্নরূপ:

mysql> defaultAutoIncrementDemo(Name) মান ('John');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.23 সেকেন্ড)mysql> ডিফল্ট অটোইনক্রিমেন্টডেমো (নাম) মানগুলিতে সন্নিবেশ করুন ('জেমস');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত 0.14 সেকেন্ড)mysql> ডিফল্ট অটোইনক্রিমেন্টডেমো(নাম) মান ('রবার্ট') ঢোকান; কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড) mysql> ডিফল্ট অটোইনক্রিমেন্টডেমো (নাম) মানগুলিতে সন্নিবেশ করুন ('মাইক'); কোয়েরি OK, (1) প্রভাবিত 0.13 সেকেন্ড)

এখন আপনি সমস্ত রেকর্ড প্রদর্শন করতে পারেন এবং সারিটি 1 থেকে শুরু হবে তা পরীক্ষা করতে পারেন৷ প্রশ্নটি নিম্নরূপ:

mysql> ডিফল্ট অটো ইনক্রিমেন্ট ডেমো থেকে * নির্বাচন করুন;

নিম্নলিখিত আউটপুট:

<প্রে>+----+---------+| আইডি | নাম |+----+---------+| 1 | জন || 2 | জেমস || 3 | রবার্ট || 4 | মাইক |+---+---------+4 সারি সেটে (0.00 সেকেন্ড)

কেস2 − এখানে 5 থেকে স্বয়ংক্রিয়_বৃদ্ধি শুরু করার জন্য ক্যোয়ারী রয়েছে। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ:

mysql> টেবিল তৈরি করুন AutoIncrementStartsFrom5-> (-> Id int NULL AUTO_INCREMENT,-> Name varchar(10),-> প্রাথমিক কী(Id)-> )AUTO_INCREMENT=5;কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত sec (1.000) )

এখন insert কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ:

mysql> AutoIncrementStartsFrom5(Name) মান('Larry');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড)mysql> AutoIncrementStartsFrom5(নাম) মান ('ডেভিড');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত ( 0.20 সেকেন্ড)mysql> AutoIncrementStartsFrom5(Name) মান ('Bob'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.13 সেকেন্ড)mysql> AutoIncrementStartsFrom5(নাম) মানগুলিতে সন্নিবেশ করুন ('রিকি'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত 0.14 সেকেন্ড)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ:

mysql> AutoIncrementStartsFrom5 থেকে *নির্বাচন করুন;

নিম্নলিখিত আউটপুট:

<প্রে>+------+------+| আইডি | নাম |+----+-------+| 5 | ল্যারি || 6 | ডেভিড || 7 | বব || 8 | রিকি |+---+------+4টি সারি সেটে (0.00 সেকেন্ড)

নমুনা আউটপুট দেখুন, স্বয়ংক্রিয়_বৃদ্ধি 5 থেকে শুরু হয়।


  1. একটি টেবিলের গঠন প্রদর্শন করতে MySQL ক্যোয়ারী

  2. একটি MySQL পদ্ধতিতে একটি অস্থায়ী টেবিল তৈরি করবেন?

  3. গতিশীলভাবে টেবিল তৈরি করতে MySQL ক্যোয়ারী?

  4. MySQL-এ ম্যানুয়াল AUTO_INCREMENT স্টার্ট ভ্যালু দিয়ে টেবিল কোয়েরি তৈরি করবেন?