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

MySQL VARCHAR এর সর্বোচ্চ আকার

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 ব্যবহার করুন।

  1. MySQL-এ Алиাস (Alias) এর শর্টহ্যান্ড সিনট্যাক্স

  2. MySQL-এ VARCHAR কালাম থেকে MAX() এবং SUBSTRING ব্যবহার করে সর্বোচ্চ মান বের করা

  3. MySQL-এ VARCHAR ফিল্ডের আকার বাড়ালে তার ভেতরের ডেটা প্রভাবিত হয় কি?

  4. পাইথনে লিস্টের সর্বোচ্চ আকার (Maximum Size) কত