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দিয়ে কলাম নাম যাচাই করুন।