কম্পিউটার

ভারচার ব্যবহার করার পরে ঘটে যাওয়া ত্রুটি 1064 (42000) সমাধান করুন (আকার প্রদান না করে)


আসুন প্রথমে দেখা যাক কখন এই পরিস্থিতি তৈরি হতে পারে। একটি টেবিল তৈরি করুন এবং ডেটাটাইপ সহ কলামের নাম সেট করুন কিন্তু আকার −

ছাড়া
mysql> create table DemoTable
(
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   FirstName varchar,
   LastName varchar
);
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 ',
LastName varchar
)' at line 4

আপনি varchar(100) এর মত varchar ডেটা টাইপের আকার প্রদান করে উপরের ত্রুটিটি সংশোধন করতে পারেন। এটিই সমস্যার সমাধান করবে৷

আসুন এটি ঠিক করি এবং প্রথমে একটি টেবিল তৈরি করি -

mysql> create table DemoTable
(
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   FirstName varchar(100),
   LastName varchar(100)
);
Query OK, 0 rows affected (0.60 sec)

সন্নিবেশ কমান্ড -

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন
mysql> insert into DemoTable(FirstName,LastName) values('Adam','Smith');
Query OK, 1 row affected (0.25 sec)
mysql> insert into DemoTable(FirstName,LastName) values('John','Doe');
Query OK, 1 row affected (0.38 sec)
mysql> insert into DemoTable(FirstName,LastName) values('Chris','Brown');
Query OK, 1 row affected (0.11 sec)

সিলেক্ট স্টেটমেন্ট -

ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন
mysql> select *from DemoTable;

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
+----+-----------+----------+
| Id | FirstName | LastName |
+----+-----------+----------+
|  1 | Adam      | Smith    |
|  2 | John      | Doe      |
|  3 | Chris     | Brown    |
+----+-----------+----------+
3 rows in set (0.00 sec)

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

  2. একটি নতুন টেবিল তৈরি করার সময় আমরা VARCHAR এর আকার অন্তর্ভুক্ত না করলে কি MySQL কাজ করবে?

  3. C# এ sizeof ব্যবহার না করে একটি ভেরিয়েবলের আকার কীভাবে খুঁজে পাবেন?

  4. 3টি পদ্ধতি যা সিস্টেম ত্রুটির সমাধান করতে সাহায্য করে 5 উইন্ডোজ 10/8/7 এ ত্রুটি ঘটেছে