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

उद्धरणों के उपयोग का समाधान करें त्रुटि 1064 (42000):आपको अपने SQL सिंटैक्स में एक त्रुटि है; सही सिंटैक्स का उपयोग करने के लिए अपने MySQL सर्वर संस्करण से संबंधित मैनुअल की जांच करें?

<घंटा/>

MySQL में, आप दो अलग-अलग प्रकार के उद्धरण चिह्नों का उपयोग कर सकते हैं जो बैकटिक है और दूसरा सिंगल कोट्स या डबल कोट्स है। इस मामले में, हो सकता है कि आप कॉलम नाम में सिंगल कोट्स का उपयोग कर रहे हों, इसलिए आपको त्रुटि मिल रही है। आपको सिंगल कोट्स के बजाय बैकटिक सिंबल (``) का उपयोग करना होगा। बैकटिक का उपयोग कॉलम नामों के साथ किया जा सकता है जबकि सिंगल कोट्स का उपयोग स्ट्रिंग्स के लिए किया जा सकता है।

उपरोक्त त्रुटि को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है -

mysql> create table Backtick_SymbolDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT,
   -> Name varchar(20),  
   -> FileName varchar(30),
   -> PRIMARY KEY(Id)
   -> );
Query OK, 0 rows affected (0.81 sec)

त्रुटि तब होती है जब हम कॉलम के चारों ओर बैकटिक सिंबल के बजाय सिंगल कोट्स का उपयोग करते हैं जैसा कि नीचे दिखाया गया है। यहां, हमने सिंगल कोट्स के साथ एक मान डाला है और त्रुटि दिखाई दे रही है -

mysql> insert into Backtick_SymbolDemo(`Name`,'FileName') values('John','Sum.cpp');
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 ''FileName') values('John','Sum.cpp')' at line 1

इस त्रुटि से बचने के लिए या तो सभी कॉलम नाम के चारों ओर बैकटिक चिह्न का उपयोग करें या बैकटिक या सिंगल कोट्स दोनों का उपयोग न करें।

रिकॉर्ड डालने की क्वेरी इस प्रकार है। यहां दोनों कॉलम नाम के आसपास बैकटिक चिन्ह का उपयोग किया गया है।

mysql> insert into Backtick_SymbolDemo(`Name`,`FileName`) values('John','Sum.cpp');
Query OK, 1 row affected (0.12 sec)

बैकटिक प्रतीक का उपयोग किए बिना सम्मिलित रिकॉर्ड यहां दिया गया है। क्वेरी इस प्रकार है -

mysql> insert into Backtick_SymbolDemo(Name,FileName) values('Larry','SocketProgram.java');
Query OK, 1 row affected (0.23 sec)
mysql> insert into Backtick_SymbolDemo(Name,FileName) values('Mike','UserCreationScript.sql');
Query OK, 1 row affected (0.10 sec)

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

mysql> select *from Backtick_SymbolDemo;

निम्न आउटपुट है -

+----+-------+------------------------+
| Id | Name  | FileName               |
+----+-------+------------------------+
|  1 | John  | Sum.cpp                |
|  2 | Larry | SocketProgram.java     |
|  3 | Mike  | UserCreationScript.sql |
+----+-------+------------------------+
3 rows in set (0.00 sec)

  1. त्रुटि 1064 (42000):शून्य भरण कॉलम पर आपके SQL सिंटैक्स में कोई त्रुटि है?

    निम्नलिखित त्रुटि है और यह तब होता है जब आप ZEROFILL को गलत तरीके से लागू करते हैं- );ERROR 1064 (42000):आपको अपने SQL सिंटैक्स में त्रुटि है; लाइन 3 पर ZEROFILL AUTO_INCREMENT PRIMARY KEY) के पास उपयोग करने के लिए सही सिंटैक्स के लिए अपने MySQL सर्वर संस्करण से संबंधित मैनुअल की जाँच करें। सही का

  1. MySQL त्रुटि को ठीक करें #1064 - 'TYPE=MyISAM?

    यह त्रुटि तब होती है जब हम इंजन नाम के लिए TYPE का उपयोग करते हैं। त्रुटि इस प्रकार है - तालिका बनाएं DemoTable1836 ( ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(20) )Type=MyISAM AUTO_INCREMENT=1;ERROR 1064 (42000):आपको अपने SQL सिंटैक्स में त्रुटि है; लाइन 5 पर टाइप =MyISA

  1. MySQL सर्वर से कनेक्ट करने के लिए कमांड विकल्प

    आइए हम उन विकल्पों को देखें जो MySQL क्लाइंट प्रोग्राम द्वारा समर्थित हैं जो यह नियंत्रित करते हैं कि क्लाइंट प्रोग्राम सर्वर से कनेक्शन कैसे स्थापित करते हैं, चाहे कनेक्शन एन्क्रिप्टेड हों, संपीड़ित हों या नहीं। ये विकल्प कमांड लाइन पर या एक विकल्प फ़ाइल में भी दिए जा सकते हैं। नीचे दिए गए कमांड व