MySQL में इंडेक्स हटाना: ALTER TABLE DROP INDEX
MySQL टेबल से मौजूदा इंडेक्स हटाने के लिए, इंडेक्स नाम के साथ ALTER TABLE ... DROP INDEX स्टेटमेंट का उपयोग करें।
उदाहरण: इंडेक्स बनाना और हटाना
mysql> CREATE TABLE DemoTable1469 (
-> StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> StudentName VARCHAR(40),
-> StudentAge INT
-> );
Query OK, 0 rows affected (0.78 sec)
-- StudentName पर इंडेक्स बनाएं
mysql> CREATE INDEX `Student Name_Index` ON DemoTable1469 (StudentName);
Query OK, 0 rows affected (0.33 sec)
-- टेबल विवरण जांचें (इंडेक्स दिखाता है)
mysql> DESC DemoTable1469;
+-------------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+----------------+
| StudentId | int(11) | NO | PRI | NULL | auto_increment |
| StudentName | varchar(40) | YES | MUL | NULL | |
| StudentAge | int(11) | YES | | NULL | |
+-------------+-------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)
Key = MUL दर्शाता है कि StudentName पर इंडेक्स है।
इंडेक्स हटाएं
mysql> ALTER TABLE DemoTable1469 DROP INDEX `Student Name_Index`; Query OK, 0 rows affected (0.23 sec) Records: 0 Duplicates: 0 Warnings: 0
सत्यापन: इंडेक्स हटाने के बाद
mysql> DESC DemoTable1469; +-------------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+-------------+------+-----+---------+----------------+ | StudentId | int(11) | NO | PRI | NULL | auto_increment | | StudentName | varchar(40) | YES | | NULL | | | StudentAge | int(11) | YES | | NULL | | +-------------+-------------+------+-----+---------+----------------+ 3 rows in set (0.00 sec)
Key कॉलम अब StudentName के लिए खाली है (कोई इंडेक्स नहीं)।
इंडेक्स प्रबंधन सिंटैक्स
| क्रिया | सिंटैक्स |
|---|---|
| इंडेक्स बनाएं | CREATE INDEX idx_name ON table(col) |
| इंडेक्स बनाएं (ALTER) | ALTER TABLE table ADD INDEX idx_name (col) |
| इंडेक्स हटाएं | ALTER TABLE table DROP INDEX idx_name |
| इंडेक्स हटाएं (DROP) | DROP INDEX idx_name ON table |
| इंडेक्स देखें | SHOW INDEX FROM table |