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

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

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

প্রথমে একটি টেবিল তৈরি করা যাক:

mysql> create table DemoTable( 
   Name varchar(8) ); 
Query OK, 0 rows affected (1.11 sec)

ইনসার্ট কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড যোগ করুন:

mysql> insert into DemoTable values('John'); Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values('Robert'); Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('Mike'); Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('Sam'); Query OK, 1 row affected (0.13 sec)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সব রেকর্ড প্রদর্শন করুন:

mysql> select *from DemoTable;

এটি নিচের আউটপুট তৈরি করবে:

+--------+ 
| Name   | 
+--------+ 
| John   | 
| Robert | 
| Mike   | 
| Sam    | 
+--------+ 
4 rows in set (0.00 sec)

টেবিলের বিবরণ চেক করা যাক:

mysql> desc DemoTable;

এটি নিচের আউটপুট তৈরি করবে:

+-------+------------+------+-----+---------+-------+ 
| Field | Type       | Null | Key | Default | Extra | 
+-------+------------+------+-----+---------+-------+ 
| Name  | varchar(8) | YES  |     | NULL    |       | 
+-------+------------+------+-----+---------+-------+ 
1 row in set (0.04 sec)

এখন VARCHAR আকার VARCHAR(8) থেকে VARCHAR(100) এ বাড়িয়ে দিই:

mysql> alter table DemoTable change Name Name varchar(100); Query OK, 4 rows affected (1.96 sec) Records: 4 Duplicates: 0 Warnings: 0

টেবিলের বিবরণ একবার আবার চেক করা যাক:

mysql> desc DemoTable;

এটি নিচের আউটপুট তৈরি করবে:

+-------+--------------+------+-----+---------+-------+ 
| Field | Type         | Null | Key | Default | Extra | 
+-------+--------------+------+-----+---------+-------+ 
| Name  | varchar(100) | YES  |     | NULL    |       | 
+-------+--------------+------+-----+---------+-------+ 
1 row in set (0.01 sec)

VARCHAR আকার বাড়ালে তার ভেতরের ডেটা প্রভাবিত হয় না, কিন্তু আকার কমালে সমস্যা হতে পারে।

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

  2. MySQL-এ নির্বাচিত রোয়ের সাইজ বের করা (CHAR_LENGTH)

  3. MySQL에서 VARCHAR 크기 지정 없이 테이블 생성 시 에러 발생

  4. MySQL-এ VARCHAR ডেটাকে DATE ফরম্যাটে কনভার্ট করা