আপনি ভুল সিনট্যাক্স ব্যবহার করলে এই ধরনের ত্রুটি দেখা দেয়। আসুন একটি উদাহরণ দেখি যেখানে আমরা একটি টেবিল তৈরি করেছি এবং একই ত্রুটি “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)
সিলেক্ট স্টেটমেন্ট -
ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন DemoTable689 থেকে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)