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

MySQL-এ ALTER TABLE MODIFY COLUMN দিয়ে VARCHAR সাইজ বড়ানো (৩০ থেকে ১০০)

কলামের ডেটা টাইপ পরিবর্তন করা

MySQL-এ বিদ্যমান কলামের সাইজ বা টাইপ পরিবর্তন করতে ALTER TABLE ... MODIFY COLUMN ব্যবহার করা হয়।

সিনট্যাক্স

ALTER TABLE yourTableName MODIFY COLUMN yourColumnName VARCHAR(100) NOT NULL;

উদাহরণ

mysql> CREATE TABLE syntaxOfAlterCommandDemo (
    -> UserId INT, UserName VARCHAR(30), UserAge INT, UserCityName VARCHAR(50)
    -> );
mysql> DESC syntaxOfAlterCommandDemo;
+--------------+-------------+------+-----+---------+-------+
| Field        | Type        | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| UserName     | varchar(30) | YES  |     | NULL    |       |
+--------------+-------------+------+-----+---------+-------+

VARCHAR(30) থেকে VARCHAR(100) এ পরিবর্তন

mysql> ALTER TABLE syntaxOfAlterCommandDemo
    -> MODIFY COLUMN UserName VARCHAR(100) NOT NULL;

পরিবর্তন যাচাই

mysql> DESC syntaxOfAlterCommandDemo;
+--------------+--------------+------+-----+---------+-------+
| Field        | Type         | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+-------+
| UserName     | varchar(100) | NO   |     | NULL    |       |
+--------------+--------------+------+-----+---------+-------+

সতর্কতা: সাইজ ছোট করলে (যেমন ১০০ থেকে ৩০) ডেটা কাটা যেতে পারে। ডেটা ব্যাকআপ নিন।

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

  2. MySQL-এ SUBSTRING_INDEX() ব্যবহার করে কলাম বিভক্ত করা (স্প্লিট)

  3. MySQL에서 예약어 'from'을 컬럼명으로 쓰려면 백틱으로 감싸기

  4. MySQL-এ VARCHAR কলাম থেকে সর্বোচ্চ সংখ্যাগত মান বের করা