MySQL में बैकटिक (` `) का उपयोग पहचानकर्ताओं (टेबल नाम, कॉलम नाम, डेटाबेस नाम) को घेरने के लिए किया जाता है, विशेषकर जब वे:
- आरक्षित शब्द हों (जैसे
order,select,group) - विशेष वर्ण या स्पेस रखते हों
- संख्या से शुरू होते हों
- केस-संवेदनशीलता बनाए रखनी हो
उदाहरण: बैकटिक के साथ टेबल बनाना
mysql> CREATE TABLE `backtickSymbol` (
-> `uniId` INT
-> );
Query OK, 0 rows affected (1.65 sec)
mysql> INSERT INTO `backtickSymbol` VALUES (1), (2), (3), (4);
mysql> SELECT * FROM `backtickSymbol`;
+-------+
| uniId |
+-------+
| 1 |
| 2 |
| 3 |
| 4 |
+-------+
कब बैकटिक जरूरी है?
-- आरक्षित शब्द
CREATE TABLE `order` (id INT); -- सही
CREATE TABLE order (id INT); -- त्रुटि!
-- स्पेस/विशेष वर्ण
CREATE TABLE `my table` (id INT); -- सही
-- संख्या से शुरू
CREATE TABLE `123table` (id INT); -- सही
सर्वोत्तम अभ्यास
- हमेशा बैकटिक उपयोग करें - यह भविष्य की समस्याओं से बचाता है।
- अन्य डेटाबेस (PostgreSQL, SQL Server) डबल कोट (`"`) उपयोग करते हैं।
- ANSI SQL मोड में MySQL भी डबल कोट स्वीकार करता है।
नोट
बैकटिक स्ट्रिंग लिटरल के लिए नहीं है - स्ट्रिंग के लिए सिंगल कोट (`'`) उपयोग करें।