কম্পিউটার

কেন MySQL-এ টাইপ তুলনা করলে কোনো ত্রুটি হবে না?


আপনি যদি স্ট্রিংকে int-এর সাথে তুলনা করার চেষ্টা করেন, MySQL কোনো ত্রুটি উত্থাপন করবে না কারণ এটি স্ট্রিংকে int-এ রূপান্তর করে। আসুন প্রথমে একটি টেবিল তৈরি করি -

mysql> টেবিল তৈরি করুন DemoTable1852 ( Value1 varchar(20), Value2 int );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.00 সেকেন্ড)

সন্নিবেশ কমান্ড -

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন
mysql> DemoTable1852 মানগুলিতে সন্নিবেশ করান )mysql> DemoTable1852 মানগুলিতে সন্নিবেশ করুন('1',1); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.00 সেকেন্ড) mysql> DemoTable1852 মানগুলিতে সন্নিবেশ করুন ('John1',1); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.00 সেকেন্ড) 

সিলেক্ট স্টেটমেন্ট -

ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন DemoTable1852 থেকে
mysql> নির্বাচন করুন;

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

তৈরি করবে
+---------+---------+| মান1 | মান2 |+---------+---------+| 1 জন | 1 || জন | 1 || 1 | 1 || জন1 | 1 |+---------+-------+4 সারি সেটে (0.00 সেকেন্ড)

এখানে MySQL-এ প্রকারের তুলনা করার জন্য ক্যোয়ারী রয়েছে এবং এটি কোনো ত্রুটি বাড়াবে না −

mysql> DemoTable1852 থেকে ফলাফল হিসাবে Value1,Value2, Value1=Value2 নির্বাচন করুন;

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

তৈরি করবে
+---------+---------+---------+| মান1 | মান2 | ফলাফল |+---------+---------+---------+| 1 জন | 1 | 1 || জন | 1 | 0 || 1 | 1 | 1 || জন1 | 1 | 0 |+---------+---------+---------+4 সারি সেটে, 3টি সতর্কতা (0.00 সেকেন্ড)

  1. MySQL ত্রুটি - #1046 - কোন ডাটাবেস নির্বাচন করা হয়নি

  2. কিভাবে MySQL এর মধ্যে একটি ত্রুটি বাড়াতে হয়?

  3. মাইএসকিউএল ব্যবহারকারী তৈরি না হলে এটি বিদ্যমান নেই?

  4. মাইএসকিউএল ডাটাবেস ফাইল কোথায় সঞ্চয় করে?