MODIFY
এর সাথে আপনাকে ALTER TABLE কমান্ড ব্যবহার করতে হবেসিনট্যাক্স নিম্নরূপ
ALTER TABLE yourTableName MODIFY COLUMN yourColumnName varchar(100) NOT NULL;
উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ
mysql> create table syntaxOfAlterCommandDemo -> ( -> UserId int, -> UserName varchar(30), -> UserAge int, -> UserCityName varchar(50) -> ); Query OK, 0 rows affected (0.51 sec)
আসুন টেবিলের বর্ণনা পরীক্ষা করি।
প্রশ্নটি নিম্নরূপ
mysql> desc syntaxOfAlterCommandDemo;
নিম্নলিখিত আউটপুট
+--------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------+-------------+------+-----+---------+-------+ | UserId | int(11) | YES | | NULL | | | UserName | varchar(30) | YES | | NULL | | | UserAge | int(11) | YES | | NULL | | | UserCityName | varchar(50) | YES | | NULL | | +--------------+-------------+------+-----+---------+-------+ 4 rows in set (0.04 sec)
এখন ইউজারনেম কলাম varchar(30) থেকে varchar(100) এ পরিবর্তন করা যাক। মনে রাখবেন, এই মুহূর্তে আমরা UserName কলামটিকে varchar(30) এ সেট করেছি। কলাম পরিবর্তন করার জন্য ক্যোয়ারীটি নিম্নরূপ
mysql> alter table syntaxOfAlterCommandDemo modify column UserName varchar(100) NOT NULL; Query OK, 0 rows affected (1.36 sec) Records: 0 Duplicates: 0 Warnings: 0
আসুন আমরা আবার টেবিলের বিবরণ পরীক্ষা করি।
প্রশ্নটি নিম্নরূপ
mysql> desc syntaxOfAlterCommandDemo;
নিম্নলিখিত আউটপুট
+--------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------+--------------+------+-----+---------+-------+ | UserId | int(11) | YES | | NULL | | | UserName | varchar(100) | NO | | NULL | | | UserAge | int(11) | YES | | NULL | | | UserCityName | varchar(50) | YES | | NULL | | +--------------+--------------+------+-----+---------+-------+ 4 rows in set (0.00 sec)
উপরের নমুনা আউটপুট দেখুন, কলাম ব্যবহারকারীর নাম এখন varchar(100)।