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

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


'year' রিজার্ভড ওয়ার্ড নয়, সরাসরি কলাম নাম হিসেবে ব্যবহার করা যায়

MySQL-এ YEAR একটি ফাংশন নাম হলেও এটি রিজার্ভড কীওয়ার্ড নয় (non-reserved), তাই ব্যাকটিক (`) ছাড়াই সরাসরি কলাম নাম হিসেবে ব্যবহার করা যায়।

টেবিল ও ডেটা

mysql> CREATE TABLE DemoTable (Year INT);
mysql> INSERT INTO DemoTable VALUES(1995), (2019), (2016), (2018);

সব রেকর্ড

+------+
| Year |
+------+
| 1995 |
| 2019 |
| 2016 |
| 2018 |
+------+

কলাম কোয়েরি করা

mysql> SELECT Year FROM DemoTable;
+------+
| Year |
+------+
| 1995 |
| 2019 |
| 2016 |
| 2018 |
+------+

নোট

  • যদি কোনো রিজার্ভড কীওয়ার্ড (যেমন: SELECT, INDEX, KEY) কলাম নাম হিসেবে ব্যবহার করতে হয়, তবে ব্যাকটিক (`) ব্যবহার করতে হয়: `select`, `index`।
  • YEAR() ফাংশন এবং Year কলাম নাম — দুটো আলাদা, কনফ্লিক্ট হয় না।
  • সেরা অনুশীলন: রিজার্ভড ওয়ার্ড এড়িয়ে চলা ভালো, তবে 'year' নিরাপদে ব্যবহার করা যায়।
  1. MySQL-এ কিওয়ার্ডকে কলামের এলিয়াস হিসেবে ব্যবহার করা

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

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

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