"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` ব্যবহার করলে এই সমস্যা কম হয়।