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

MySQL-এ VARCHAR কলামের লেনথ বাড়ান

VARCHAR কলামের লেনথ বাড়াতে ALTER TABLE ... MODIFY ব্যবহার করুন।

টেবিল তৈরি করা (VARCHAR কলাম)

mysql> create table DemoTable ( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserFirstName varchar(10), UserLastName varchar(20), UserAge int ); Query OK, 0 rows affected (0.96 sec)

টেবিল ডেসক্রিপশন চেক করা

mysql> desc DemoTable;

আউটপুট:

+---------------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------------+-------------+------+-----+---------+----------------+ | UserId | int(11) | NO | PRI | NULL | auto_increment | | UserFirstName | varchar(10) | YES | | NULL | | | UserLastName | varchar(20) | YES | | NULL | | | UserAge | int(11) | YES | | NULL | | +---------------+-------------+------+-----+---------+----------------+ 4 rows in set (0.00 sec)

UserFirstName কলামের লেনথ ১০ থেকে ৪০ করা

mysql> alter table DemoTable modify UserFirstName varchar(40); Query OK, 0 rows affected (0.23 sec) Records: 0 Duplicates: 0 Warnings: 0

আবার ডেসক্রিপশন চেক করা

mysql> desc DemoTable;

আউটপুট:

+---------------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------------+-------------+------+-----+---------+----------------+ | UserId | int(11) | NO | PRI | NULL | auto_increment | | UserFirstName | varchar(40) | YES | | NULL | | | UserLastName | varchar(20) | YES | | NULL | | | UserAge | int(11) | YES | | NULL | | +---------------+-------------+------+-----+---------+----------------+ 4 rows in set (0.00 sec)

নোট: MODIFY দিয়ে কলামের ডেটা টাইপ, লেনথ, NULL/NOT NULL, DEFAULT ইত্যাদি পরিবর্তন করা যায়। লেনث কমালে ডেটা ট্রাঙ্কেট হতে পারে, সতর্ক থাকুন।

  1. MySQL-এ LENGTH() ফাংশন ব্যবহার করে খালি স্ট্রিংকে NULL এ আপডেট করা

  2. MySQL-এ ALTER TABLE CHANGE ব্যবহার করে কলামকে NULLable করা (VARCHAR থেকে NULL ডিফল্ট)

  3. MySQL-এ DATE টাইপ কলাম আপডেট করা

  4. MySQL-এ ব্ল্যাংক (খালি) মান গুলো NULL-এ আপডেট করা