MySQL টেবিল থেকে ইন্ডেক্স সরানোর সিনট্যাক্স:
alter table yourTableName drop index `yourIndexName`;
প্রথমে একটি টেবিল তৈরি করি:
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)
কলামে ইন্ডেক্স যোগ করি:
mysql> create index `Student Name_Index` on DemoTable1469(StudentName); Query OK, 0 rows affected (0.33 sec) Records: 0 Duplicates: 0 Warnings: 0
টেবিল ডেসক্রিপশন চেক করি (MUL = ইন্ডেক্সড):
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)
ইন্ডেক্স সরানোর কোয়েরি:
mysql> alter table DemoTable1469 drop index `Student Name_Index`; Query OK, 0 rows affected (0.23 sec) Records: 0 Duplicates: 0 Warnings: 0
আবার ডেসক্রিপশন চেক করি (MUL চলে গেছে):
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)
নোট: PRIMARY KEY ইন্ডেক্স DROP INDEX দিয়ে সরানো যায় না, তার জন্য ALTER TABLE ... DROP PRIMARY KEY ব্যবহার করতে হয়।