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

MySQL में आरक्षित शब्द 'match' को टेबल नाम के रूप में उपयोग करने पर बैकटिक्स के साथ त्रुटि ठीक करें

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

त्रुटि प्रदर्शन

mysql> SELECT * FROM match;
ERROR 1064 (42000): You have an error in your SQL syntax...
near 'match' at line 1

बैकटिक्स के साथ सही उपयोग

mysql> CREATE TABLE `match` (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    PlayerName VARCHAR(20)
);
Query OK, 0 rows affected (0.62 sec)
mysql> INSERT INTO `match`(PlayerName) VALUES('Chris');
mysql> INSERT INTO `match`(PlayerName) VALUES('Bob');
mysql> INSERT INTO `match`(PlayerName) VALUES('David');
mysql> INSERT INTO `match`(PlayerName) VALUES('Mike');
mysql> INSERT INTO `match`(PlayerName) VALUES('Sam');

डेटा क्वेरी करना

mysql> SELECT * FROM `match`;

आउटपुट:

+----+------------+
| Id | PlayerName |
+----+------------+
| 1  | Chris      |
| 2  | Bob        |
| 3  | David      |
| 4  | Mike       |
| 5  | Sam        |
+----+------------+
5 rows in set (0.00 sec)

नोट: बैकटिक्स MySQL-विशिष्ट हैं। ANSI SQL मानक डबल कोट्स (") का उपयोग करता है, लेकिन MySQL दोनों का समर्थन करता है जब ANSI_QUOTES SQL मोड सक्षम होता है।

  1. - MySQL टेबल में यूजरनेम फील्ड का नाम 'name' या 'user_name' रखना चाहिए?

    सिफारिश टेबल नाम को फील्ड नाम में प्रीफिक्स न करें (जैसे user_name)। इसके बजाय username या केवल name उपयोग करें (यदि संदर्भ स्पष्ट हो)। कारण अस्पष्टता: user.name बनाम user.user_name - दोनों काम करते हैं लेकिन पहला साफ है अतिरेक: टेबल नाम पहले से संदर्भ देता है नामकरण सम्मेलन: कॉलम नाम एकवचन संज्ञा

  1. - MySQL में टेबल में मौजूद न होने वाले मानों को कैसे क्वेरी करें?

    MySQL में किसी टेबल में मौजूद नहीं होने वाले मानों को खोजने के लिए, UNION ALL के साथ WHERE NOT EXISTS या NOT IN का उपयोग करें। यह गैप विश्लेषण या मिसिंग सीक्वेंस खोजने के लिए उपयोगी है। उदाहरण: मिसिंग ऑटो-इन्क्रीमेंट मान खोजना ऑटो-इन्क्रीमेंट टेबल बनाएं: mysql> CREATE TABLE DemoTable1918 (

  1. - Java में MySQL LIKE के साथ खोज वेरिएबल का उपयोग करते समय उद्धरण चिह्नों का सही उपयोग

    सही सिंटैक्स String sqlQuery = SELECT * FROM yourTableName WHERE yourColumnName LIKE % + searchVariable + %; उदाहरण टेबल बनाएं: INSERT INTO demo19 (name) VALUES (John Smith), (David Miller), (Adam Smith), (Chris Brown); Java कोड String searchKeyWord = Smith; String sqlQuery = SELECT * FROM demo19