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

MySQL में 'desc' कॉलम नाम का उपयोग कैसे करें

समस्या

DESC MySQL में एक आरक्षित शब्द (reserved word) है, इसलिए इसे सीधे कॉलम नाम के रूप में उपयोग नहीं किया जा सकता।

समाधान: बैकटिक्स (` `) का उपयोग

आरक्षित शब्दों को कॉलम नाम के रूप में उपयोग करने के लिए, उन्हें बैकटिक्स में लपेटें।

व्यावहारिक उदाहरण

बैकटिक्स के साथ टेबल बनाना

mysql> CREATE TABLE useOfDescColumnNameDemo (
    -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> Name VARCHAR(20),
    -> `desc` VARCHAR(200) DEFAULT 'GOOD'
    -> );
Query OK, 0 rows affected (0.60 sec)

डेटा डालना

mysql> INSERT INTO useOfDescColumnNameDemo(Name) VALUES('John');
mysql> INSERT INTO useOfDescColumnNameDemo(Name) VALUES('Bob');
mysql> INSERT INTO useOfDescColumnNameDemo(Name) VALUES('Carol');
mysql> INSERT INTO useOfDescColumnNameDemo(Name) VALUES('Sam');

सभी रिकॉर्ड देखना

mysql> SELECT * FROM useOfDescColumnNameDemo;

आउटपुट: 4 पंक्तियाँ जिनमें Id, Name, और desc (डिफ़ॉल्ट 'GOOD') कॉलम हैं

बैकटिक्स के साथ विशिष्ट कॉलम चुनना

mysql> SELECT `desc` FROM useOfDescColumnNameDemo;

आउटपुट: केवल desc कॉलम के मान (सभी 'GOOD')

सर्वोत्तम अभ्यास

  • हमेशा आरक्षित शब्दों के लिए बैकटिक्स का उपयोग करें
  • संभावित भविष्य के आरक्षित शब्दों के लिए भी बैकटिक्स का उपयोग करना सुरक्षित है
  • क्वेरी में सभी पहचानकर्ताओं (टेबल नाम, कॉलम नाम) के लिए बैकटिक्स का उपयोग करने की आदत डालें
  1. - क्या MySQL में आरक्षित शब्द 'index' को कॉलम नाम के रूप में उपयोग कर सकते हैं?

    MySQL में बैकटिक के साथ आरक्षित शब्द index को कॉलम नाम के रूप में उपयोग करना INDEX MySQL में एक आरक्षित शब्द है। इसे कॉलम नाम के रूप में उपयोग करने के लिए बैकटिक (`) में लपेटना आवश्यक है। व्यावहारिक उदाहरण बैकटिक के साथ तालिका बनाना CREATE TABLE DemoTable ( `index` INT ); रिकॉर्ड डालना INSE

  1. - MySQL क्वेरी में LIKE CONCAT() का उपयोग कैसे करें?

    MySQL LIKE CONCAT(): डायनामिक पैटर्न बनाना CONCAT() फंक्शन का उपयोग करके आप रनटाइम पर LIKE पैटर्न बना सकते हैं। यह तब उपयोगी है जब खोज पैटर्न किसी कॉलम, वेरिएबल, या पैरामीटर से आता है। उदाहरण: o अक्षर वाले नाम खोजें टेबल बनाएं: CREATE TABLE DemoTable (Name VARCHAR(50)); INSERT INTO DemoTable VALUES

  1. - MySQL 8.0 में 'rank' आरक्षित शब्द: कॉलम नाम के लिए बैकटिक्स आवश्यक

    MySQL 8.0.2 से RANK एक आरक्षित शब्द (reserved word) है क्योंकि विंडो फ़ंक्शन RANK() जोड़ा गया। इसे कॉलम नाम के रूप में उपयोग करने के लिए बैकटिक्स (`) आवश्यक हैं। समस्या ); ERROR 1064 (42000): You have an error in your SQL syntax near rank int at line 5 समाधान: बैकटिक्स उपयोग करें ); Query OK डे