Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Xóa chỉ mục (index) khỏi bảng MySQL

Để xóa index từ bảng MySQL, cú pháp:

ALTER TABLE tenBangCuaBan DROP INDEX `tenIndexCuaBan`;

Tạo bảng:

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)

Thêm index trên cột StudentName:

mysql> CREATE INDEX `Student Name_Index` ON DemoTable1469(StudentName); Query OK, 0 rows affected (0.33 sec) Records: 0 Duplicates: 0 Warnings: 0

Kiểm tra cấu trúc bảng:

mysql> DESC DemoTable1469;

Kết quả (có MUL cho StudentName):

+-------------+-------------+------+-----+---------+----------------+ | 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)

Xóa index:

mysql> ALTER TABLE DemoTable1469 DROP INDEX `Student Name_Index`; Query OK, 0 rows affected (0.23 sec) Records: 0 Duplicates: 0 Warnings: 0

Kiểm tra lại:

mysql> DESC DemoTable1469;

Kết quả (Key của StudentName trở về rỗng):

+-------------+-------------+------+-----+---------+----------------+ | 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)