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

MySQL में कोट्स (उद्धरण चिह्न) त्रुटि 1064 कैसे हल करें?

बैकटिक (`) बनाम सिंगल कोट्स (') का सही उपयोग

MySQL में दो प्रकार के उद्धरण चिह्न होते हैं:

  • बैकटिक (` `) - कॉलम नाम, टेबल नाम, डेटाबेस नाम के लिए
  • सिंगल कोट्स (' ') - स्ट्रिंग मानों के लिए

कॉलम नामों के लिए सिंगल कोट्स का उपयोग करने पर ERROR 1064 होती है।

उदाहरण: टेबल बनाना

mysql> CREATE TABLE Backtick_SymbolDemo (
    -> Id INT NOT NULL AUTO_INCREMENT,
    -> Name VARCHAR(20),
    -> FileName VARCHAR(30),
    -> PRIMARY KEY(Id)
    -> );

गलत: कॉलम नाम के लिए सिंगल कोट्स

mysql> INSERT INTO Backtick_SymbolDemo(`Name`, 'FileName') VALUES('John', 'Sum.cpp');
ERROR 1064 (42000): You have an error in your SQL syntax...

सही: बैकटिक या बिना कोट्स के

mysql> INSERT INTO Backtick_SymbolDemo(`Name`, `FileName`) VALUES('John', 'Sum.cpp');
Query OK, 1 row affected

mysql> INSERT INTO Backtick_SymbolDemo(Name, FileName) VALUES('Larry', 'SocketProgram.java');
Query OK, 1 row affected

रिकॉर्ड्स वेरीफाई करना

mysql> SELECT * FROM Backtick_SymbolDemo;
+----+-------+------------------------+
| Id | Name  | FileName               |
+----+-------+------------------------+
|  1 | John  | Sum.cpp                |
|  2 | Larry | SocketProgram.java     |
|  3 | Mike  | UserCreationScript.sql |
+----+-------+------------------------+

नियम: पहचानकर्ताओं (कॉलम, टेबल, डेटाबेस नाम) के लिए बैकटिक उपयोग करें, स्ट्रिंग लिटरल्स के लिए सिंगल/डबल कोट्स।

  1. - MySQL ZEROFILL सिंटैक्स त्रुटि ठीक करें: सही कॉलम परिभाषा क्रम

    MySQL में ZEROFILL विशेषता का उपयोग करते समय कॉलम परिभाषा का क्रम महत्वपूर्ण है। गलत क्रम से सिंटैक्स त्रुटि (ERROR 1064) होती है। ❌ गलत सिंटैक्स (त्रुटि) ); ERROR 1064 (42000): You have an error in your SQL syntax... near ZEROFILL AUTO_INCREMENT PRIMARY KEY at line 3 ✅ सही सिंटैक्स ); Query OK,

  1. - MySQL Error #1064 ठीक करें: TYPE=MyISAM के निकट सिंटैक्स त्रुटि

    MySQL 8.0 और नए संस्करणों में TYPE कीवर्ड को ENGINE से बदल दिया गया है। यदि आप पुराने सिंटैक्स TYPE=MyISAM का उपयोग करते हैं, तो आपको Error 1064 मिलेगा। त्रुटि का उदाहरण mysql> CREATE TABLE DemoTable1836 ( ClientId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName VARCHAR(20) ) TYPE=My

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

    MySQL क्लाइंट प्रोग्राम (mysql, mysqldump, आदि) सर्वर से कनेक्शन स्थापित करने के लिए कई कमांड-लाइन विकल्प प्रदान करते हैं। ये विकल्प कनेक्शन एन्क्रिप्शन, कम्प्रेशन, प्रोटोकॉल आदि को नियंत्रित करते हैं। प्रमुख कनेक्शन विकल्प विकल्पविवरण --host, -hMySQL सर्वर का होस्टनाम या IP पता (डिफ़ॉल्ट: loca