কম্পিউটার

যখনই MySQL বেঞ্চমার্কে একাধিক সারি ফিরে আসে তখন একটি ত্রুটি সমাধান করবেন?


যখনই আপনি বেঞ্চমার্কে একাধিক সারি ফেরত দেবেন তখনই আপনি একটি ত্রুটি পাবেন। একাধিক সারির পরিবর্তে একটি স্কেলার মান বা একক সারি ফেরত দিন। সিনট্যাক্স নিম্নরূপ -

আপনার টেবিলের নাম থেকে আপনার কলামের নাম নির্বাচন করুন যেখানে আপনার অবস্থা।

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

mysql> টেবিল তৈরি করুন UserDemo -> ( -> UserId int, -> UserName varchar(20), -> RegisteredCourse varchar(10) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.67 সেকেন্ড)

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

mysql> UserDemo মানগুলিতে ঢোকান ঠিক আছে, 1 সারি প্রভাবিত (0.21 সেকেন্ড)mysql> UserDemo মানগুলিতে ঢোকান(3,'Carol','C++'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.11 সেকেন্ড)mysql> UserDemo মানগুলিতে সন্নিবেশ করুন(4,'Mike', 'C#'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.17 সেকেন্ড)

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

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

নিচের আউটপুট −

<প্রে>+---------+---------+-------------------+| UserId | ব্যবহারকারীর নাম | নিবন্ধিত কোর্স 1 | জন | জাভা || 2 | ল্যারি | গ || 3 | ক্যারল | সি++ || 4 | মাইক | C# |+---------+---------+-------------------+4 সেটে সারি (0.00 সেকেন্ড)

আপনার বেঞ্চমার্ক ত্রুটি নিম্নরূপ -

mysql> বেঞ্চমার্ক নির্বাচন করুন(1000,(UserDemo থেকে RegisteredCourse নির্বাচন করুন));ERROR 1242 (21000):সাবকোয়েরি 1 সারির বেশি রিটার্ন করে

যেহেতু সাবকোয়েরি একাধিক সারি ফিরিয়ে দিয়েছে, তাই আপনাকে একটি একক সারি ফেরত দিতে হবে। প্রশ্নটি নিম্নরূপ -

mysql> UserDemo থেকে RegisteredCourse নির্বাচন করুন যেখানে UserId=1;

নিচের আউটপুট −

<প্রে>+-------------------+| নিবন্ধিত কোর্স |+-------------------+| Java |+-----------------+1 সারি সেটে (0.00 সেকেন্ড)
  1. MySQL ক্যোয়ারী কার্যকরভাবে একাধিক সারি নির্বাচন করতে?

  2. MySQL এ একাধিক টেবিল থেকে (*) সারি গণনা করবেন?

  3. কিভাবে নিশ্চিত করবেন যে MySQL সারি অনন্য?

  4. সারি থেকে একটি নির্দিষ্ট সারি পেতে MySQL ক্যোয়ারী