MySQL में आरक्षित शब्दों जैसे match को टेबल या कॉलम नाम के रूप में उपयोग करने के लिए बैकटिक्स (`) का उपयोग करना आवश्यक है, न कि सिंगल कोट्स का।
त्रुटि प्रदर्शन
mysql> SELECT * FROM match;
ERROR 1064 (42000): You have an error in your SQL syntax...
near 'match' at line 1
बैकटिक्स के साथ सही उपयोग
mysql> CREATE TABLE `match` (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
PlayerName VARCHAR(20)
);
Query OK, 0 rows affected (0.62 sec)
mysql> INSERT INTO `match`(PlayerName) VALUES('Chris');
mysql> INSERT INTO `match`(PlayerName) VALUES('Bob');
mysql> INSERT INTO `match`(PlayerName) VALUES('David');
mysql> INSERT INTO `match`(PlayerName) VALUES('Mike');
mysql> INSERT INTO `match`(PlayerName) VALUES('Sam');
डेटा क्वेरी करना
mysql> SELECT * FROM `match`;
आउटपुट:
+----+------------+
| Id | PlayerName |
+----+------------+
| 1 | Chris |
| 2 | Bob |
| 3 | David |
| 4 | Mike |
| 5 | Sam |
+----+------------+
5 rows in set (0.00 sec)
नोट: बैकटिक्स MySQL-विशिष्ट हैं। ANSI SQL मानक डबल कोट्स (") का उपयोग करता है, लेकिन MySQL दोनों का समर्थन करता है जब ANSI_QUOTES SQL मोड सक्षम होता है।