इस प्रकार की त्रुटियां तब उत्पन्न होती हैं जब आपने गलत सिंटैक्स का उपयोग किया हो। आइए एक उदाहरण देखते हैं जहां हमने एक टेबल बनाई और वही त्रुटि "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)