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)