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

MySQL "Data too long for column" এরর সমাধান

"Data too long for column" এররটি হয় যখন আপনি কোনো কলামে তার ডেটা টাইপের সীমার চেয়ে বেশি ডেটা ইনসার্ট করার চেষ্টা করেন। উদাহরণস্বরূপ, `VARCHAR(6)` কলামে ৭ ক্যারেক্টার দিলে এই এরর আসবে।

এরর উদাহরণ

mysql> CREATE TABLE DataToolongDemo (Name VARCHAR(10));
mysql> INSERT INTO DataToolongDemo VALUES('Carol Taylor');
ERROR 1406 (22001): Data too long for column 'Name' at row 1

সমাধান: কলাম টাইপ পরিবর্তন

কলামের ডেটা টাইপ বড় করুন, যেমন `LONGTEXT` বা `VARCHAR(255)`:

mysql> ALTER TABLE DataToolongDemo CHANGE Name Name LONGTEXT;
Query OK, 0 rows affected (2.22 sec)

mysql> INSERT INTO DataToolongDemo VALUES('Carol Taylor');
Query OK, 1 row affected (0.11 sec)

mysql> SELECT * FROM DataToolongDemo;
+--------------+
| Name         |
+--------------+
| Carol Taylor |
+--------------+

পরামর্শ: ডিজাইন সময়ই ডেটার আকার অনুমান করুন। `VARCHAR(255)` বা `TEXT`/`LONGTEXT` ব্যবহার করলে এই সমস্যা কম হয়।

  1. MySQL ERROR 1406 সমাধান: "Data too long for column" কিন্তু হওয়া উচিত নয়

  2. MySQL-এ এক বিটের জন্য সবচেয়ে ছোট ডেটা টাইপ: BIT(1)

  3. MySQL টেবিলের কলামের ডেটা টাইপ পরিবর্তন করুন

  4. Windows-এ MySQL টেবিল ডেটা কোথায় সংরক্ষিত থাকে?