बैकटिक्स से विशेष अक्षर वाले कॉलम नाम उपयोग करें
कॉलम नाम में डॉट (.) या अन्य विशेष अक्षर होने पर बैकटिक्स (`) से घेरकर संदर्भित करें।
उदाहरण: डॉट वाला कॉलम नाम
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) - आरक्षित शब्दों से बचें