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

MySQL-এ 'name' কি রিজার্ভড ওয়ার্ড?

না, name MySQL-এ রিজার্ভড ওয়ার্ড নয়। আপনি এটিকে ব্যাকটিক (`) ছাড়া ব্যবহার করতে পারেন। যদি রিজার্ভড ওয়ার্ড নিয়ে কাজ করেন তবে ব্যাকটিক ব্যবহার করুন।

উদাহরণ: name নামক টেবিল এবং কলাম তৈরি করা:

mysql> CREATE TABLE name (name VARCHAR(10));
Query OK, 0 rows affected (0.78 sec)

রেকর্ড যোগ করি:

mysql> INSERT INTO name VALUES('John');
mysql> INSERT INTO name VALUES('Carol');

সকল রেকর্ড দেখতে:

mysql> SELECT * FROM name;

আউটপুট:

+-------+
| name  |
+-------+
| John  |
| Carol |
+-------+

এখন রিজার্ভড ওয়ার্ড select দিয়ে টেবিল ও কলাম তৈরি করা (ব্যাকটিক ব্যবহার করে):

mysql> CREATE TABLE `select` (`select` INT);
Query OK, 0 rows affected (0.70 sec)

রেকর্ড যোগ করি:

mysql> INSERT INTO `select` VALUES(1);

ডেটা দেখতে:

mysql> SELECT `select` FROM `select`;

আউটপুট:

+--------+
| select |
+--------+
| 1      |
+--------+

ব্যাখ্যা: MySQL-এ কিছু শব্দ রিজার্ভড (যেমন SELECT, INSERT, UPDATE, DELETE, WHERE, ORDER, GROUP ইত্যাদি)। এগুলো টেবিল বা কলাম নাম হিসেবে ব্যবহার করতে হলে অবশ্যই ব্যাকটিক (`) দিয়ে ঘেরে দিতে হয়। name রিজার্ভড নয়, তাই বিনা ব্যাকটিকেই কাজ করে।

সেরা অভ্যাস: সবসময় টেবিল ও কলাম নামের চারদিকে ব্যাকটিক ব্যবহার করুন। এতে ভবিষ্যতে কোনো শব্দ রিজার্ভড হলে ও সমস্যা হবে না।

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

  2. MySQL টেবিল থেকে র‍্যান্ডমলি ডISTINCT সারি নির্বাচন করা

  3. MySQL টেবিলে ইউজারনেম ফিল্ডের নাম 'name' নাকি 'user_name' রাখা উচিত?

  4. MySQL টেবিলের জন্য 'user' শব্দ ব্যবহার করা যাবে কি?