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

MySQL-এ ব্যাকটিক (`) ব্যবহার করে কলাম نامে বিশেষ ক্যারেক্টার (হাইফেন, স্পেস) ব্যবহার করা

MySQL-এ কলাম বা টেবিল নামে হাইফেন (-), স্পেস, বা রিজার্ভড কীওয়ার্ড থাকলে সেটিকে ব্যাকটিক (`) দিয়ে ঘেরা বাধ্যতামূলক।

টেবিল তৈরি (কলাম নেমে হাইফেন)

mysql> CREATE TABLE DemoTable (
    -> `Student-Id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> `Student-Name` VARCHAR(100),
    -> `Student-Age` INT
    -> );
Query OK, 0 rows affected (0.55 sec)

ডেটা ইনসার্ট (ব্যাকটিক দিয়ে কলাম রেফারেন্স)

mysql> INSERT INTO DemoTable(`Student-Name`, `Student-Age`) VALUES('Chris', 21);
mysql> INSERT INTO DemoTable(`Student-Name`, `Student-Age`) VALUES('Mike', 19);
mysql> INSERT INTO DemoTable(`Student-Name`, `Student-Age`) VALUES('Bob', 18);

সব রেকর্ড দেখানো

mysql> SELECT * FROM DemoTable;

আউটপুট

+------------+--------------+-------------+
| Student-Id | Student-Name | Student-Age |
+------------+--------------+-------------+
| 1          | Chris        | 21          |
| 2          | Mike         | 19          |
| 3          | Bob          | 18          |
+------------+--------------+-------------+
3 rows in set (0.00 sec)

ব্যাখ্যা: কলাম নামগুলো Student-Id, Student-Name, Student-Age — এগুলো হাইফেন ধারণ করছে। বিনা ব্যাকটিক Student-Id কে MySQL Student MINUS Id (বিয়োগ) বুঝবে।

সর্বোত্তম অনুশীলন:

  • নামকরণে হাইফেন, স্পেস এড়িয়ে snake_case (student_id, student_name) ব্যবহার করুন।
  • রিজার্ভড কীওয়ার্ড (order, group, select, key ইত্যাদি) কলাম নাম হিসেবে ব্যবহার করলে অবশ্যই ব্যাকটিক দিন।
  • SHOW COLUMNS FROM DemoTable দিয়ে কলাম নাম যাচাই করুন।
  1. Java-এ MySQL ResultSet থেকে কলাম নাম পাওয়া

  2. MySQL-এ কলাম মানয়ের সাথে স্পেশাল ক্যারেক্টার যুক্ত করা

  3. MySQL LIKE কোয়েরিতে % (পার্সেন্ট) চিহ্ন সার্চ করা (Escape ব্যবহার করে)

  4. MySQL에서 CONTAINS() 대신 CONCAT과 CURDATE로 연도 포함 여부 검사하기