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

"इंडेक्स" नाम के साथ टेबल कॉलम बनाते समय MySQL सिंटैक्स में त्रुटि ठीक करें?


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

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

mysql> create table DemoTable
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> index int
   -> )ENGINE=MyISAM;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your 
MySQL server version for the right syntax to use near 'int )ENGINE=MyISAM' at line 4
पर 'int )ENGINE=MyISAM' के पास उपयोग करने के लिए सही सिंटैक्स के लिए अपने MySQL सर्वर संस्करण से संबंधित मैनुअल की जाँच करें।

आइए पहले एक टेबल बनाएं। यहां, हम कॉलम नाम के रूप में एक आरक्षित शब्द अनुक्रमणिका का उपयोग कर रहे हैं, लेकिन इसे बैकटिक्स के साथ संलग्न करने से कोई त्रुटि नहीं होगी-

mysql> create table DemoTable
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> `index` int
   -> )ENGINE=MyISAM;
Query OK, 0 rows affected (0.28 sec)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> insert into DemoTable(`index`) values(4);
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable(`index`) values(8);
Query OK, 1 row affected (0.07 sec)
mysql> insert into DemoTable(`index`) values(12);
Query OK, 1 row affected (0.06 sec)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> select *from DemoTable;

यह निम्नलिखित आउटपुट देगा -

+----+-------+
| Id | index |
+----+-------+
|  1 |     4 |
|  2 |     8 |
|  3 |    12 |
+----+-------+
3 rows in set (0.00 sec)

  1. MySQL - चुनें ... विशेष कॉलम के साथ कहां आईडी (..) ऑर्डर करें?

    आप किसी भी कॉलम के साथ ऑर्डर करने के लिए फ़ील्ड () फ़ंक्शन का उपयोग करके….WHERE id IN(..) का चयन कर सकते हैं। वाक्य रचना इस प्रकार है - SELECT *FROM yourTableName WHERE yourColumnName IN(‘value1’,’value2’,.......N) ORDER BY FIELD(yourColumnName,value1’,’value2&rsq

  1. जावा में MySQL के साथ ResultSet पर कॉलम नाम कैसे प्राप्त करें?

    परिणाम सेट पर कॉलम नाम प्राप्त करने के लिए, आपको getMetaData() विधि का उपयोग करने की आवश्यकता है। GetMetadata() का प्रोटोटाइप इस प्रकार है - ResultSetMetaData getMetaData SQLException फेंकता है; 5 कॉलम नामों के साथ एक MySQL तालिका बनाएं। तालिका बनाने की क्वेरी इस प्रकार है - );क्वेरी ठीक है, 0 पंक

  1. MySQL के साथ एक टेबल बनाना - हाइबरनेट

    एक टेबल बनाने के लिए, आपको application.properties - . में नीचे की लाइन डालनी होगी spring.jpa.hibernate.ddl-auto=update यहां, हाइबरनेट स्वचालित रूप से डेमो88 तालिका बनाएगा। application.properties कोड इस प्रकार है - spring.datasource.platform=mysqlspring.jpa.database-platform=org.hibernate.dialect.My