কম্পিউটার টিউটোরিয়াল

MySQL-এ VARCHAR বিনা সাইজ দেওয়ায় ERROR 1064 সমাধান


ERROR 1064 (42000): VARCHAR টাইপে সাইজ নির্দিষ্ট করা বাধ্যতামূলক

MySQL-এ VARCHAR ডেটা টাইপ ঘোষণা করার সময় অবশ্যই ক্যারেক্টার লিমিট (সাইজ) দিতে হয়, যেমন VARCHAR(100)। সাইজ না দিলে সিনট্যাক্স এরর (ERROR 1064) দেখায়।

এরর প্রস্তুত করার উদাহরণ

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 ... near ', LastName varchar )' at line 4

সমাধান: সাইজ সহ 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'), ('John','Doe'), ('Chris','Brown');
mysql> SELECT * FROM DemoTable;
+----+-----------+----------+
| Id | FirstName | LastName |
+----+-----------+----------+
| 1  | Adam      | Smith    |
| 2  | John      | Doe      |
| 3  | Chris     | Brown    |
+----+-----------+----------+

মনে রাখার বিষয়

  • VARCHAR(n) এখানে n = সর্বোচ্চ ক্যারেক্টার সংখ্যা (০ থেকে ৬৫,৫৩৫)।
  • CHAR(n) ফিক্সড লেন্থ, সাইজ বাধ্যতামূলক।
  • TEXT টাইপে সাইজ দিতে হয় না (অ্যাটোমিক ব্লব)।
  • MySQL 8.0.17+ এ VARCHAR বিনা সাইজ দিয়ে VARCHAR(255) ডিফল্ট ধরে নেয় না, এররই দেয়।
  1. MySQL-এ ZEROFILL সঠিকভাবে ব্যবহার করুন (ERROR 1064 সমাধান)

  2. MySQL에서 VARCHAR 크기 지정 없이 테이블 생성 시 에러 발생

  3. C#-এ sizeof ব্যবহার না করে ভেরিয়েবল সাইজ বের করা

  4. উইন্ডোজ সিস্টেম এরর ৫ (অ্যাক্সেস ডেনাইড) সমাধানের ৩টি প্রমাণিত উপায় উইন্ডোজ ১০/৮/৭-এ