কম্পিউটার টিউটোরিয়াল

MySQL-এ 'desc' কলাম নাম ব্যবহার: রিজার্ভড ওয়ার্ড সমাধান


সমস্যা

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 |
+------+

সেরা অনুশীলন: সবসময় টেবিল ও কলাম নামের জন্য ব্যাকটিক ব্যবহার করুন। এটি রিজার্ভড ওয়ার্ড সমস্যা এড়াতে সাহায্য করে এবং কোড পাঠযোগ্য করে তোলে।

  1. MySQL টেবিলে 'year' রিজার্ভড ওয়ার্ড কী কলাম নাম হিসেবে ব্যবহার করা যায় কিনা?

  2. MySQL-এ রিজার্ভড ওয়ার্ড 'index' কলাম নাম হিসেবে ব্যবহার করা (ব্যাকটিক)

  3. MySQL-এ LIKE CONCAT() ব্যবহার করে ডাইনামিক প্যাটার্ন ম্যাচিং

  4. MySQL 8.0-এ 'rank' রিজার্ভড ওয়ার্ড: কলাম নাম হিসেবে ব্যাকটিকস (`rank`) ব্যবহার করুন