बैकटिक (`) से स्पेस वाले कॉलम नाम परिभाषित करना और उपयोग करना
MySQL में पहचानकर्ता (टेबल/कॉलम नाम) में स्पेस या विशेष वर्ण होने पर उन्हें बैकटिक ` (ग्रेव एक्सेंट) में लपेटें।
उदाहरण: स्पेस वाले कॉलम नाम
CREATE TABLE blankSpacesDemo (
`Student Id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`Student Full Name` VARCHAR(100)
);
डेटा डालना और क्वेरी करना (बैकटिक अनिवार्य)
INSERT INTO blankSpacesDemo (`Student Full Name`) VALUES
('John Smith'), ('Carol Taylor'), ('David Miller');
SELECT `Student Id`, `Student Full Name` FROM blankSpacesDemo;
आउटपुट
+------------+--------------------+ | Student Id | Student Full Name | +------------+--------------------+ | 1 | John Smith | | 2 | Carol Taylor | | 3 | David Miller | +------------+--------------------+
महत्वपूर्ण नियम
- बैकटिक **केवल पहचानकर्ता** (टेबल/कॉलम/इंडेक्स नाम) के लिए; स्ट्रिंग लिटरल के लिए **सिंगल कोट**
'उपयोग करें। - ANSI SQL मोड (
ANSI_QUOTES) सक्षम होने पर डबल कोट"भी पहचानकर्ता के लिए काम करता है, लेकिन बैकटिक MySQL-विशिष्ट और सर्वव्यापी है। - कॉलम नाम में बैकटिक स्वयं शामिल करने के लिए डबल करें:
`col``name`
बेस्ट प्रैक्टिस
- **स्पेस/विशेष वर्ण से बचें** —
snake_case(student_id,student_full_name) उपयोग करें। - यदि लीगेसी/बाहरी स्कीमा के कारण आवश्यक हो, तो हर क्वेरी में बैकटिक लगाएं।
- ORM/क्वेरी बिल्डर आमतौर पर स्वचालित बैकटिक लगाते हैं।