কম্পিউটার

কিভাবে ত্রুটি ঠিক করবেন “আপনার সিনট্যাক্সে একটি ত্রুটি আছে; আপনার মাইএসকিউএল সার্ভার সংস্করণের সাথে সামঞ্জস্যপূর্ণ ম্যানুয়ালটি চেক করুন সঠিক সিনট্যাক্স কাছাকাছি ব্যবহার করার জন্য…”?


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

  1. আমরা একটি MySQL টেবিলের জন্য শব্দ ব্যবহারকারী ব্যবহার করতে পারি?

  2. ত্রুটি 1064 (42000):শূন্য পূরণ কলামে আপনার SQL সিনট্যাক্সে একটি ত্রুটি আছে?

  3. ত্রুটি 1093 (HY000) ঠিক করুন:আপনি একটি MySQL কলাম থেকে সর্বনিম্ন মান মুছে ফেলার সময় FROM ক্লজে আপডেটের জন্য টার্গেট টেবিল নির্দিষ্ট করতে পারবেন না?

  4. MySQL ত্রুটি #1064 ঠিক করুন - আপনার SQL সিনট্যাক্সে একটি ত্রুটি আছে... 'TYPE=MyISAM'-এর কাছে?