MySQL में बैकटिक का उपयोग करके विशेष वर्ण वाले तालिका नाम बनाना
MySQL में तालिका या कॉलम नाम में विशेष वर्ण (जैसे अंडरस्कोर, स्पेस, हाइफन) होने पर, उन्हें बैकटिक (`) में लपेटना आवश्यक होता है।
व्यावहारिक उदाहरण
अंडरस्कोर वाले तालिका नाम के साथ तालिका बनाना
mysql> CREATE TABLE `DemoTable_1` (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Location VARCHAR(100)
);
रिकॉर्ड डालना (बैकटिक के साथ)
mysql> INSERT INTO `DemoTable_1`(Location) VALUES('C:/myFolder/JavaFiles');
mysql> INSERT INTO `DemoTable_1`(Location) VALUES('E:/AllJarOfJava');
mysql> INSERT INTO `DemoTable_1`(Location) VALUES('C:/ProgramFiles');
सभी रिकॉर्ड देखना (बैकटिक के साथ)
mysql> SELECT * FROM `DemoTable_1`;
आउटपुट:
+----+-----------------------+ | Id | Location | +----+-----------------------+ | 1 | C:/myFolder/JavaFiles | | 2 | E:/AllJarOfJava | | 3 | C:/ProgramFiles | +----+-----------------------+
बैकटिक कब आवश्यक हैं
- आरक्षित शब्द (KEY, INDEX, ORDER, GROUP, आदि)
- विशेष वर्ण वाले नाम (स्पेस, हाइफन, अंडरस्कोर, डॉट, आदि)
- संख्या से शुरू होने वाले नाम
- केस-सेंसिटिव नाम (विंडोज़ पर)
सर्वोत्तम अभ्यास
- पहचानकर्ताओं के लिए हमेशा बैकटिक का उपयोग करें (संगतता के लिए)
- नामकरण में केवल अक्षर, संख्या और अंडरस्कोर उपयोग करें
- स्नेक_केस (snake_case) नामकरण परंपरा का पालन करें
- आरक्षित शब्दों से बचें
नोट: अंडरस्कोर स्वयं कोई समस्या नहीं है, लेकिन बैकटिक का उपयोग करना अच्छी आदत है।