ADD KEY का उपयोग करके MUL की बनाना
किसी कॉलम को Key = MUL (नॉन-यूनिक इंडेक्स) बनाने के लिए ADD KEY क्लॉज का उपयोग करें:
ALTER TABLE yourTableName MODIFY COLUMN yourColumnName data_type, ADD KEY(yourColumnName);
उदाहरण: टेबल बनाना
mysql> CREATE TABLE Instructor (
-> Instructor_Id INT,
-> Instructor_Name VARCHAR(30),
-> Instructor_CourseName VARCHAR(100)
-> );
शुरुआती टेबल स्ट्रक्चर (कोई की नहीं)
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 | | +-----------------------+--------------+------+-----+---------+-------+
Instructor_Id को MUL की बनाना (ऑटो इन्क्रीमेंट के साथ)
mysql> ALTER TABLE Instructor
-> MODIFY COLUMN Instructor_Id INT NOT NULL AUTO_INCREMENT,
-> ADD KEY(Instructor_Id);
अपडेटेड टेबल स्ट्रक्चर
mysql> DESC Instructor;
+-----------------------+--------------+------+-----+---------+----------------+ | 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 | | +-----------------------+--------------+------+-----+---------+----------------+
Instructor_Name को भी MUL की बनाना (नॉन-प्राइमरी)
mysql> ALTER TABLE Instructor
-> MODIFY COLUMN Instructor_Name VARCHAR(30) NOT NULL,
-> ADD KEY(Instructor_Name);
फाइनल टेबल स्ट्रक्चर
+-----------------------+--------------+------+-----+---------+----------------+ | 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 | | +-----------------------+--------------+------+-----+---------+----------------+
नोट: MUL का मतलब है कि कॉलम पर नॉन-यूनिक इंडेक्स है (डुप्लिकेट मान अनुमत हैं)।