না, 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 রিজার্ভড নয়, তাই বিনা ব্যাকটিকেই কাজ করে।
সেরা অভ্যাস: সবসময় টেবিল ও কলাম নামের চারদিকে ব্যাকটিক ব্যবহার করুন। এতে ভবিষ্যতে কোনো শব্দ রিজার্ভড হলে ও সমস্যা হবে না।