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

MySQL-এ Key=MUL সহ কলাম তৈরি করা (ADD KEY ব্যবহার)

কলামে Key=MUL সেট করতে ADD KEY ব্যবহার করতে হয়। সিনট্যাক্স:

ALTER TABLE yourTableName MODIFY COLUMN yourColumnName data type, ADD KEY(yourColumnName);

উদাহরণের জন্য ‘Instructor’ টেবিল তৈরি করি:

mysql> create table Instructor (
    -> Instructor_Id int,
    -> Instructor_Name varchar(30),
    -> Instructor_CourseName varchar(100)
    -> ); Query OK, 0 rows affected (0.63 sec)

টেবিলের ডেসক্রিপশন দেখি (প্রাথমিক অবস্থায় কোনো MUL কী নেই):

mysql> desc Instructor;

আউটপুট:

+-----------------------+--------------+------+-----+---------+-------+
| Field                 | Type         | Null | Key | Default | Extra |
+-----------------------+--------------+------+-----+---------+-------+
| Instructor_Id         | int(11)      | YES  |     | NULL    |       |
| Instructor_Name       | varchar(30)  | YES  |     | NULL    |       |
| Instructor_CourseName | varchar(100) | YES  |     | NULL    |       |
+-----------------------+--------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

এখন ‘Instructor_Id’ কলামকে Key=MUL বানাই:

mysql> alter table Instructor modify column Instructor_Id int NOT NULL AUTO_INCREMENT,
    -> add key(Instructor_Id); Query OK, 0 rows affected (2.88 sec) Records: 0 Duplicates: 0 Warnings: 0

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

mysql> desc Instructor;

ফলাফল (Key কলামে MUL দেখাচ্ছে):

+-----------------------+--------------+------+-----+---------+----------------+
| Field                 | Type         | Null | Key | Default | Extra          |
+-----------------------+--------------+------+-----+---------+----------------+
| Instructor_Id         | int(11)      | NO   | MUL | NULL    | auto_increment |
| Instructor_Name       | varchar(30)  | YES  |     | NULL    |                |
| Instructor_CourseName | varchar(100) | YES  |     | NULL    |                |
+-----------------------+--------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)

নন-প্রাইমারি কী হিসেবে ‘Instructor_Name’-এও MUL যোগ করা যায়:

mysql> alter table Instructor modify column Instructor_Name varchar(30) NOT NULL,
    -> add key(Instructor_Name); Query OK, 0 rows affected (2.77 sec) Records: 0 Duplicates: 0 Warnings: 0

ফাইনাল ডেসক্রিপশন:

+-----------------------+--------------+------+-----+---------+----------------+
| Field                 | Type         | Null | Key | Default | Extra          |
+-----------------------+--------------+------+-----+---------+----------------+
| Instructor_Id         | int(11)      | NO   | MUL | NULL    | auto_increment |
| Instructor_Name       | varchar(30)  | NO   | MUL | NULL    |                |
| Instructor_CourseName | varchar(100) | YES  |     | NULL    |                |
+-----------------------+--------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)
  1. MySQL-এ ডিফল্ট ভ্যালু '0000-00-00' সহ DATETIME কলাম তৈরি করা

  2. MySQL-এ NULL মানযুক্ত কলামকে গুন করার সমস্যা সমাধান (COALESCE)

  3. MySQL সিকোয়েন্স তৈরি (How to Create a MySQL Sequence)

  4. MySQL AUTO_INCREMENT উদাহরণসহ (MySQL AUTO_INCREMENT with Examples)