র্যাঙ্ক হল একটি MySQL সংরক্ষিত শব্দ যা MySQL সংস্করণ 8.0.2-এ সংজ্ঞায়িত করা হয়েছে। অতএব, আপনি একটি কলামের নাম হিসাবে র্যাঙ্ক ব্যবহার করতে পারবেন না। আপনাকে র্যাঙ্কের চারপাশে ব্যাকটিক ব্যবহার করতে হবে।
আসুন প্রথমে আমরা যে MySQL সংস্করণে কাজ করছি তা পরীক্ষা করে দেখুন। এখানে, আমি MySQL সংস্করণ 8.0.12 −
ব্যবহার করছিmysql> সংস্করণ নির্বাচন করুন();+------------+| সংস্করণ() |+------------+| 8.0.12 |+----------+1 সারি সেটে (0.00 সেকেন্ড)
কলামের নাম হিসাবে "র্যাঙ্ক" ব্যবহার করে সমস্যাগুলি নিম্নরূপ -
mysql> টেবিল তৈরি করুন DemoTable1596 -> ( -> Id int NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(20), -> rank int -> );ERROR 1064 (42000):আপনার SQL এ একটি ত্রুটি আছে বাক্য গঠন; লাইন 5 এ 'র্যাঙ্ক int)' এর কাছাকাছি ব্যবহার করার জন্য সঠিক সিনট্যাক্সের জন্য আপনার MySQL সার্ভার সংস্করণের সাথে সামঞ্জস্যপূর্ণ ম্যানুয়ালটি পরীক্ষা করুন
উপরে, একটি ত্রুটি দৃশ্যমান যেহেতু আমরা কলামের নাম হিসাবে সংরক্ষিত শব্দ ব্যবহার করেছি৷
৷আসুন প্রথমে একটি টেবিল তৈরি করি এবং ত্রুটি এড়াতে "র্যাঙ্ক" এর চারপাশে ব্যাকটিক ব্যবহার করি -
mysql> টেবিল তৈরি করুন DemoTable1596 -> ( -> Id int NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(20), -> `rank` int -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.51 সেকেন্ড)প্রে>সন্নিবেশ কমান্ড −
ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুনmysql> DemoTable1596(StudentName,`rank`) মান ('Bob',4567); ক্যোয়ারী ঠিক আছে, 1 সারি প্রভাবিত (0.18 সেকেন্ড)mysql> DemoTable1596(StudentName,`rank`) মানগুলিতে সন্নিবেশ করুন ('David) ',1); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.17 সেকেন্ড)সিলেক্ট স্টেটমেন্ট -
ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন DemoTable1596 থেকেmysql> নির্বাচন করুন;এটি নিম্নলিখিত আউটপুট −
তৈরি করবে <প্রে>+----+------------+------+| আইডি | ছাত্রের নাম | পদমর্যাদা |+----+-------------+------+| 1 | বব | 4567 || 2 | ডেভিড | 1 |+---+------------+------+2 সারি সেটে (0.00 সেকেন্ড)