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

MySQL में डॉट (.) वाले कॉलम नाम को अपडेट कैसे करें

बैकटिक्स से विशेष अक्षर वाले कॉलम नाम उपयोग करें

कॉलम नाम में डॉट (.) या अन्य विशेष अक्षर होने पर बैकटिक्स (`) से घेरकर संदर्भित करें।

उदाहरण: डॉट वाला कॉलम नाम

mysql> CREATE TABLE UpdateDemo (
    -> UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> `User.FirstName.LastName` VARCHAR(60)
    -> );

डेटा डालना (बैकटिक्स आवश्यक)

mysql> INSERT INTO UpdateDemo(`User.FirstName.LastName`) VALUES
('John Smith'), ('Adam Smith'), ('Carol Taylor'), ('Mitchell Johnson'), ('David Brown'), ('Larry Miller');

अपडेट क्वेरी (बैकटिक्स के साथ)

mysql> UPDATE UpdateDemo
    -> SET `User.FirstName.LastName` = 'David Miller'
    -> WHERE UserId = 5;
Query OK, 1 row affected (0.19 sec)

परिणाम

+--------+-------------------------+
| UserId | User.FirstName.LastName |
+--------+-------------------------+
| 5      | David Miller            |
+--------+-------------------------+

बैकटिक्स कब आवश्यक

  • कॉलम/टेबल नाम में स्पेस, डॉट, डैश, विशेष अक्षर
  • आरक्षित शब्द (SELECT, FROM, WHERE, ORDER, GROUP, आदि)
  • संख्या से शुरू होने वाला नाम
  • केस-सेंसिटिव नाम (विंडोज पर डिफ़ॉल्ट केस-इनसेंसिटिव)

बैकटिक्स के बिना एरर

mysql> UPDATE UpdateDemo SET User.FirstName.LastName = 'test' WHERE UserId = 5;
ERROR 1064 (42000): You have an error in your SQL syntax...

बेस्ट प्रैक्टिस

  • हमेशा बैकटिक्स उपयोग करें: `table_name`, `column_name`
  • विशेष अक्षरों से बचें (अंडरस्कोर उपयोग करें: user_first_name)
  • आरक्षित शब्दों से बचें
  1. - MySQL में UPDATE का उपयोग करके कॉलम मान रिप्लेस करना

    WHERE क्लॉज के साथ विशिष्ट पंक्ति का कॉलम मान अपडेट करना किसी विशिष्ट पंक्ति के कॉलम मान को बदलने के लिए UPDATE के साथ SET और WHERE का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> CREATE TABLE DemoTable ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Score INT ); रिकॉर्ड्स इन्सर्ट

  1. - क्या MySQL में एस्टेरिस्क (*) वाले फील्ड नाम को चुन सकते हैं?

    उत्तर नहीं, सीधे नहीं। एस्टेरिस्क (*) SQL में विशेष वर्ण है (सभी कॉलम, गुणा, वाइल्डकार्ड)। फील्ड नाम में विशेष वर्ण होने पर बैकटिक्स (`) में घेरना आवश्यक है। उदाहरण: एस्टेरिस्क वाले कॉलम नाम के साथ टेबल बनाना ); Query OK, 0 rows affected (2.03 sec) डेटा डालना INSERT INTO DemoTable(`Name*`) VALUE

  1. - MySQL में GROUP BY DATE से विशिष्ट तारीख वाली पंक्तियां दिखाएं

    DATE() फ़ंक्शन से तारीख भाग के अनुसार समूहित करें डेटाइम कॉलम के केवल तारीख भाग के अनुसार पंक्तियों को समूहित करने के लिए GROUP BY DATE(कॉलम) का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1996 ( ShippingDate datetime, CustomerName varchar(20) ); Query OK, 0 rows affected (