MySQL-এ টেবিল নামে আন্ডারস্কোর (_) থাকলে সেটাকে ব্যাকটিক (`) দিয়ে ঘেরতে হয়, সিংল কোট (') দিয়ে না।
ভুল পদ্ধতি (সিংল কোট) — এরর
mysql> CREATE TABLE 'Demo_Table725' (
ClientId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
ClientName VARCHAR(100),
ClientAge INT,
ClientCountryName VARCHAR(100),
isMarried BOOLEAN
);
ERROR 1064 (42000): You have an error in your SQL syntax...
সঠিক পদ্ধতি (ব্যাকটিক) — সফল
mysql> CREATE TABLE `Demo_Table725` (
ClientId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
ClientName VARCHAR(100),
ClientAge INT,
ClientCountryName VARCHAR(100),
isMarried BOOLEAN
);
Query OK, 0 rows affected (0.58 sec)
রেকর্ড ইনসার্ট ও সিলেক্ট
mysql> INSERT INTO `Demo_Table725` (ClientName, ClientAge, ClientCountryName, isMarried)
VALUES ('John', 34, 'US', true), ('Chris', 28, 'UK', false);
Query OK, 2 rows affected
mysql> SELECT * FROM `Demo_Table725`;
+----------+------------+-----------+-------------------+-----------+ | ClientId | ClientName | ClientAge | ClientCountryName | isMarried | +----------+------------+-----------+-------------------+-----------+ | 1 | John | 34 | US | 1 | | 2 | Chris | 28 | UK | 0 | +----------+------------+-----------+-------------------+-----------+
নিয়াম
- রিজার্ভড শব্দ, স্পেশাল ক্যারেক্টার, আন্ডারস্কোর, হাইফেন, স্পেস থাকলে → ব্যাকটিক বাধ্যতামূলক
- সাধারণ নাম (লেটার, ডিজিট, $, _) → ব্যাকটিক অপশনাল কিন্তু বেস্ট প্র্যাকটিস
- সিংল কোট (') স্ট্রিং লিটেরেলের জন্য, ব্যাকটিক (`) আইডেন্টিফায়ারের জন্য