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)ডিফল্ট ধরে নেয় না, এররই দেয়।