删除索引
在MySQL中删除索引的方法非常简单,其完整语法如下:
–删除指定表中指定名称的索引
ALTER TABLE table_name DROP INDEX index_name;
在这里,我们编写SQL语句将上面创建索引的例子中的索引idx_user_username删除掉,代码详情如下:
–删除名称为idx_user_username的索引
ALTER TABLE user DROP INDEX idx_user_username;
修改索引
MySQL并没有提供修改索引的直接命令,一般需要先删除原索引,再根据需要创建个同名索引,从而曲线救国实现修改索引操作。
先删除
ALTER TABLE user DROP INDEX idx_user_username;
再以修改后的内容创建同名索引
CREATE INDEX idx_user_username ON user (username(8));
查看索引
在MySQL中,要查看某个数据库表中的索引也非常简单,只需要使用以下两个命令中的任意一种即可。
–如果查看索引前,没有使用use db_name等命令指定具体的数据库,则必须加上FROM db_name
SHOW INDEX FROM table_name [FROM db_name]
–如果查看索引前,没有使用user db_name等命令指定具体的数据库,则必须加上db_name.前缀
SHOW INDEX FROM [db_name.]table_name