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

MySQL-এ নির্দিষ্ট কলামের পর নতুন কলাম যোগ করা ডিফল্ট ভ্যালুসহ

MySQL-এ ALTER TABLE ব্যবহার করে কোনো নির্দিষ্ট কলামের পরে নতুন কলাম যোগ করা এবং ডিফল্ট ভ্যালু সেট করা যায়।

প্রাথমিক টেবিল কাঠামো

mysql> CREATE TABLE DemoTable (
    -> StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> StudentFirstName VARCHAR(20),
    -> StudentAge INT,
    -> StudentCountryName VARCHAR(100)
    -> );
mysql> DESC DemoTable;
+--------------------+--------------+------+-----+---------+----------------+
| Field              | Type         | Null | Key | Default | Extra          |
+--------------------+--------------+------+-----+---------+----------------+
| StudentId          | int(11)      | NO   | PRI | NULL    | auto_increment |
| StudentFirstName   | varchar(20)  | YES  |     | NULL    |                |
| StudentAge         | int(11)      | YES  |     | NULL    |                |
| StudentCountryName | varchar(100) | YES  |     | NULL    |                |
+--------------------+--------------+------+-----+---------+----------------+

StudentFirstName-এর পর StudentLastName যোগ করা (ডিফল্ট 'Doe')

ধাপ ১: কলাম যোগ করুন AFTER ক্লজ দিয়ে

mysql> ALTER TABLE DemoTable 
    -> ADD StudentLastName VARCHAR(20) NOT NULL 
    -> AFTER StudentFirstName;

ধাপ ২: ডিফল্ট ভ্যালু সেট করুন

mysql> ALTER TABLE DemoTable 
    -> ALTER StudentLastName SET DEFAULT 'Doe';

আপডেট হওয়া টেবিল কাঠামো

mysql> DESC DemoTable;
+--------------------+--------------+------+-----+---------+----------------+
| Field              | Type         | Null | Key | Default | Extra          |
+--------------------+--------------+------+-----+---------+----------------+
| StudentId          | int(11)      | NO   | PRI | NULL    | auto_increment |
| StudentFirstName   | varchar(20)  | YES  |     | NULL    |                |
| StudentLastName    | varchar(20)  | NO   |     | Doe     |                |
| StudentAge         | int(11)      | YES  |     | NULL    |                |
| StudentCountryName | varchar(100) | YES  |     | NULL    |                |
+--------------------+--------------+------+-----+---------+----------------+

নোট: MySQL 8.0.13+ এ একই কমান্ডে দুটি কাজ করা যায়: ALTER TABLE DemoTable ADD StudentLastName VARCHAR(20) NOT NULL DEFAULT 'Doe' AFTER StudentFirstName;

  1. MySQL-এ নির্দিষ্ট ভ্যালু প্রথমে দেখিয়ে বাকি অর্ডার করানো (ORDER BY ট্রিক)

  2. MySQL에서 기존 테이블에 NOT NULL 컬럼 추가하기

  3. MySQL-এ IFNULL() ব্যবহার করে NULL মানকে নির্দিষ্ট ভ্যালু ('Robert') দিয়ে রিপ্লেস করা

  4. MySQL-এ DEFAULT কনস্ট্রেইন্ট ব্যবহার করে নির্দিষ্ট অপশন সহ টেবিল তৈরি করা