Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में बैकटिक (`) से कॉलम नाम में स्पेस/विशेष वर्ण उपयोग करें

बैकटिक (`) से स्पेस वाले कॉलम नाम परिभाषित करना और उपयोग करना

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/क्वेरी बिल्डर आमतौर पर स्वचालित बैकटिक लगाते हैं।
  1. - MySQL में ADDTIME() से DATETIME कॉलम में समय जोड़ें

    MySQL का ADDTIME(datetime, time) फ़ंक्शन एक DATETIME/TIME मान में समय अंतराल जोड़ता है। टेबल बनाएं mysql> CREATE TABLE DemoTable1848 (ShippingDate DATETIME); डेटा डालें mysql> INSERT INTO DemoTable1848 VALUES(2019-10-11 12:30:45); mysql> INSERT INTO DemoTable1848 VALUES(2019-01-12 10:00:0

  1. - MySQL में कॉलम मान 'None' को 'N/A' से कैसे अपडेट करें?

    कई बार डेटाबेस में None जैसे स्ट्रिंग मान स्टोर हो जाते हैं जो वास्तव में NULL या अनुपलब्ध डेटा दर्शाते हैं। ऐसे मानों को अधिक सार्थक N/A (Not Available) से बदलने के लिए MySQL का UPDATE स्टेटमेंट उपयोग करें। उदाहरण: None को N/A में बदलना डेमो टेबल बनाएं और डेटा इन्सर्ट करें: mysql> CREATE TABL

  1. - MySQL में एक क्वेरी में सभी कॉलम नामों के लिए उपनाम (alias) कैसे सेट करें

    सिंटैक्स SELECT yourColumnName1 AS aliasName1, yourColumnName2 AS aliasName2 FROM yourTableName AS tableAlias; उदाहरण टेबल बनाएं: ); डेटा डालें: INSERT INTO DemoTable2014 VALUES (Chris, Brown); उपनाम के साथ क्वेरी FROM DemoTable2014 tbl; परिणाम +------------------+-----------------+ | Studen