আপনি যদি MySQL-এ একটি varchar ক্ষেত্রের আকার প্রসারিত করেন তবে এটি এর ভিতরের ডেটাকে প্রভাবিত করবে না৷
আসুন প্রথমে একটি টেবিল তৈরি করি -
mysql> টেবিল তৈরি করুন DemoTable( নাম varchar(8)); কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (1.11 সেকেন্ড)
সন্নিবেশ কমান্ড −
ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুনmysql> DemoTable মানগুলিতে ঢোকান DemoTable মানগুলিতে ('Mike'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড) mysql> DemoTable মানগুলিতে সন্নিবেশ করুন ('Sam'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.13 সেকেন্ড)
সিলেক্ট স্টেটমেন্ট -
ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুনmysql> DemoTable থেকে *নির্বাচন করুন;
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে <প্রে>+---------+| নাম |+---------+| জন || রবার্ট || মাইক || স্যাম |+-------+4 সারি সেটে (0.00 সেকেন্ড)আসুন আমরা টেবিলের বর্ণনাটি পরীক্ষা করি -
mysql> desc DemoTable;
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে <প্রে>+------+------------+------+------+---------+- -----+| মাঠ | প্রকার | শূন্য | কী | ডিফল্ট | অতিরিক্ত |+------+------------+------+------+---------+--- ----+| নাম | varchar(8) | হ্যাঁ | | NULL | |+------+------------+------+------+---------+---- ---+1 সারি সেটে (0.04 সেকেন্ড)আসুন এখন VARCHAR এর আকার VARCHAR(8) থেকে VARCHAR(100) -
mysql> টেবিল পরিবর্তন করুন DemoTable পরিবর্তন নাম নাম varchar(100); কোয়েরি ঠিক আছে, 4টি সারি প্রভাবিত (1.96 সেকেন্ড)রেকর্ডস:4 ডুপ্লিকেট:0 সতর্কতা:0
আসুন আবার টেবিলের বর্ণনাটি পরীক্ষা করি -
mysql> desc DemoTable;
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে <প্রে>+------+---------------+------+------+---------+ -------+| মাঠ | প্রকার | শূন্য | কী | ডিফল্ট | অতিরিক্ত |+------+---------------+------+------+---------+- ------+| নাম | varchar(100) | হ্যাঁ | | NULL | |+------+---------------+------+------+---------+ -----+1 সারি সেটে (0.01 সেকেন্ড)ভার্চারের আকার বাড়ানোর পরে, এটির ভিতরের ডেটা প্রভাবিত হবে না, তবে আকারটি কমে গেলে সমস্যা হতে পারে৷