MySQL-এ ডাটাবেস নাম শুধু সংখ্যা দিয়ে (যেমন 1233) রাখলে সিনট্যাক্স এরর হয়। এটি এড়াতে ডাটাবেস নামকে ব্যাকটিক (`) দিয়ে ঘেরতে হয়।
ভুল পদ্ধতি (এরর)
mysql> CREATE DATABASE 1233;
ERROR 1064 (42000): You have an error in your SQL syntax near '1233' at line 1
সঠিক পদ্ধতি (ব্যাকটিকস)
CREATE DATABASE `yourDatabaseName`;
উদাহরণ
mysql> CREATE DATABASE `1233`; -- সফল
Query OK, 1 row affected (0.20 sec)
mysql> USE `1233`; -- ডাটাবেস সিলেক্ট করুন
Database changed
মূল নিয়ম:
- রিজার্ভড ওয়ার্ড, সংখ্যা, স্পেশাল ক্যারেক্টার, স্পেস বা হাইফেন (-) থাকা আইডেন্টিফায়ার (ডাটাবেস, টেবিল, কলাম নাম) অবশ্যই ব্যাকটিক (`) দিয়ে ঘেরতে হয়।
- স্ট্যান্ডার্ড নামকরণ কনভেনশন মেনে চলা ভালো: ছোট হাতের অক্ষর, আন্ডারস্কোর, অর্থবহ শব্দ (যেমন
student_db,order_management)। SHOW DATABASES;এ ব্যাকটিকস ছাড়া নাম দেখাবে।
সতর্কতা: সংখ্যাসূচক নাম কনফিউশন সৃষ্টি করে (টেবিল নামের সাথে)। এড়াতে পারলে এড়ান।