MySQL ৫.০.৩ এর আগে VARCHAR সর্বোচ্চ ২৫৫ ক্যারেক্টার ধারণ করত। ৫.০.৩ থেকে সর্বোচ্চ ৬৫,৫৩৫ ক্যারেক্টার (বাইট) পর্যন্ত সম্ভব।
গুরুত্বপূর্ণ সীমাবদ্ধতা
- এক সারির সর্বোচ্চ আকার ৬৫,৫৩৫ বাইট (সব কলাম মিলিয়ে)।
- ক্যারেক্টার সেট অনুযায়ী বাইট/ক্যারেক্টার ভিন্ন (UTF-8: ৩ বাইট/ক্যারেক্টার, তাই সর্বোচ্চ ~২১,৮৪৪ ক্যারেক্টার)।
উদাহরণ: সীমা লাঙ্ঘন
CREATE TABLE mytable ( one VARCHAR(32765) NOT NULL, two VARCHAR(32766) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
মোট: ৩২৭৬৫+২ + ৩২৭৬৬+২ = ৬৫৫৩৫ বাইট (অনুমোদিত)।
CREATE TABLE mytable ( one VARCHAR(32767) NOT NULL, two VARCHAR(32770) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
এরর: #1118 - Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535.
সমাধান: বড় কলামের জন্য TEXT বা BLOB ব্যবহার করুন।