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

त्रुटि "You have an error in your syntax..." कैसे ठीक करें

इस प्रकार की त्रुटियां तब उत्पन्न होती हैं जब आपने गलत सिंटैक्स का उपयोग किया हो। आइए एक उदाहरण देखते हैं जहां हमने एक टेबल बनाई और वही त्रुटि "1054" उत्पन्न हुई।

यहां टेबल है:

mysql> create table DemoTable689( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserName varchar(100), UserLoginDate date(100) NOT NULL );

यह निम्न आउटपुट देगा यानी गलत सिंटैक्स उपयोग के लिए एक त्रुटि:

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 '(100) NOT NULL )' at line 5

आइए अब त्रुटि 1054 को ठीक करें। इसके लिए, आपको केवल DATE NOT NULL उपयोग करना होगा। पहले एक टेबल बनाते हैं:

mysql> create table DemoTable689( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserName varchar(100), UserLoginDate date NOT NULL ); Query OK, 0 rows affected (0.68 sec)

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

mysql> insert into DemoTable689(UserName,UserLoginDate) values('John',DATE(NOW())); Query OK, 1 row affected (0.40 sec)
mysql> insert into DemoTable689(UserName,UserLoginDate) values('Chris','2018-01-21'); Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable689(UserName,UserLoginDate) values('Robert',CURDATE()); Query OK, 1 row affected (0.20 sec)

सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:

mysql> select *from DemoTable689;

यह निम्न आउटपुट देगा। अब हमने त्रुटि ठीक कर दी है:

+--------+----------+---------------+
| UserId | UserName | UserLoginDate |
+--------+----------+---------------+
| 1      | John     | 2019-07-21    |
| 2      | Chris    | 2018-01-21    |
| 3      | Robert   | 2019-07-21    |
+--------+----------+---------------+
3 rows in set (0.00 sec)
  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 1093 ठीक करें: सबक्वेरी में FROM क्लॉज के साथ DELETE के लिए डिराइव्ड टेबल उपयोग करें

    MySQL में उसी टेबल से चयन करके हटाने पर ERROR 1093 (HY000): You cant specify target table for update in FROM clause त्रुटि होती है। समाधान: सबक्वेरी को डिराइव्ड टेबल (उपनाम के साथ) में लपेटें। समस्या DELETE FROM DemoTable WHERE Marks = (SELECT MIN(Marks) FROM DemoTable); ERROR 1093 (HY000): You ca

  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