কলামে 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)