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

इस क्वेरी में MySQL सिंटैक्स त्रुटि क्या है - आरक्षित कीवर्ड के साथ तालिका बनाना?


मान लें कि हमने "ग्रुप्स" नाम से एक टेबल बनाने की कोशिश की, जो कि MySQL में एक आरक्षित कीवर्ड है आप "ग्रुप्स" का उपयोग नहीं कर सकते क्योंकि ग्रुप्स MySQL में एक आरक्षित कीवर्ड है।

"समूह" नाम की तालिका बनाते समय निम्न त्रुटि हुई -

mysql> तालिका समूह बनाएं−> (−> id int,−> नाम varchar(40)−> );ERROR 1064 (42000):आपके SQL सिंटैक्स में त्रुटि है; लाइन 1 पर 'समूहों (आईडी int, नाम वर्कर (40))' के पास उपयोग करने के लिए सही वाक्यविन्यास के लिए आपके MySQL सर्वर संस्करण से मेल खाने वाले मैनुअल की जांच करें 

आरक्षित कीवर्ड वाली तालिका बनाने के लिए, आपको बैकटिक्स (``) की अवधारणा का उपयोग करने की आवश्यकता है।

आइए एक टेबल बनाएं -

mysql> टेबल बनाएं `ग्रुप्स`-> (−> id int,−> name varchar(40)−> )−>;क्वेरी ओके, 0 रो प्रभावित (3.08 सेकेंड)

इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें -

mysql> 'समूहों' के मानों में डालें (10, 'जॉन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.30 सेकंड) mysql> 'समूह' मान (11, 'बॉब') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.32 सेकंड)mysql> `समूह` मूल्यों में डालें(12,'माइक');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.40 सेकंड)

चुनिंदा स्टेटमेंट का इस्तेमाल करके टेबल से रिकॉर्ड दिखाएं

mysql> `ग्रुप्स` से *चुनें;

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

<पूर्व>+----------+------+| आईडी | नाम |+----------+------+| 10 | जॉन || 11 | बॉब || 12 | माइक |+------+------+3 पंक्तियाँ सेट में (0.04 सेकंड)
  1. "आदेश" नामक तालिका के साथ MySQL क्वेरी त्रुटि?

    आदेश एक आरक्षित शब्द है। अभी भी आरक्षित शब्द का उपयोग करने के लिए, आपको कॉलम नाम के आसपास बैकटिक्स का उपयोग करने की आवश्यकता है। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.78 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - `ऑर्डर` मूल्यों में डालें ( 205);क्व

  1. तालिका नाम के रूप में 'समूह' का उपयोग करते समय MySQL सिंटैक्स त्रुटि (चयन क्वेरी में)

    समूह एक आरक्षित कीवर्ड है, आप इसे तालिका नाम के रूप में उपयोग नहीं कर सकते। इसलिए, इसे तालिका नाम के रूप में उपयोग करने पर त्रुटि होगी। ऐसी त्रुटि से बचने के लिए, आपको तालिका नाम समूह के चारों ओर संलग्न बैकटिक्स प्रतीक का उपयोग करने की आवश्यकता है। आइए अब एक उदाहरण देखें और एक टेबल बनाएं - mysql>

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

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