সমস্যা
desc MySQL-এ একটি রিজার্ভড কিওয়ার্ড (DESC কয়েরিতে ব্যবহৃত হয়)। সরাসরি কলাম নাম হিসেবে ব্যবহার করলে সিনট্যাক্স এরর হবে।
সমাধান: ব্যাকটিক (` `) ব্যবহার করুন
রিজার্ভড ওয়ার্ড কলাম নাম হিসেবে ব্যবহার করতে হলে ব্যাকটিক দিয়ে ঘেরে দিন।
উদাহরণ
টেবিল তৈরি (ব্যাকটিক সহ)
mysql> create table useOfDescColumnNameDemo (
-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> Name varchar(20),
-> `desc` varchar(200) default 'GOOD'
-> );
Query OK, 0 rows affected (0.60 sec)
ডেটা ইনসার্ট
mysql> insert into useOfDescColumnNameDemo(Name) values('John');
Query OK, 1 row affected (0.17 sec)
mysql> insert into useOfDescColumnNameDemo(Name) values('Bob');
Query OK, 1 row affected (0.16 sec)
mysql> insert into useOfDescColumnNameDemo(Name) values('Carol');
Query OK, 1 row affected (0.13 sec)
mysql> insert into useOfDescColumnNameDemo(Name) values('Sam');
Query OK, 1 row affected (0.13 sec)
সকল রেকর্ড দেখুন
mysql> select * from useOfDescColumnNameDemo;
আউটপুট
+----+-------+------+ | Id | Name | desc | +----+-------+------+ | 1 | John | GOOD | | 2 | Bob | GOOD | | 3 | Carol | GOOD | | 4 | Sam | GOOD | +----+-------+------+
ব্যাকটিক দিয়ে নির্দিষ্ট কলাম সিলেক্ট
mysql> select `desc` from useOfDescColumnNameDemo;
আউটপুট
+------+ | desc | +------+ | GOOD | | GOOD | | GOOD | | GOOD | +------+
সেরা অনুশীলন: সবসময় টেবিল ও কলাম নামের জন্য ব্যাকটিক ব্যবহার করুন। এটি রিজার্ভড ওয়ার্ড সমস্যা এড়াতে সাহায্য করে এবং কোড পাঠযোগ্য করে তোলে।