DROP INDEX

语法说明

该语句用于从当前所选的表中删除索引,如果索引不存在则会报错,除非使用 IF EXISTS 修饰符。

语法结构

  1. > DROP INDEX index_name ON tbl_name

示例

  1. create table t5(a int, b int, unique key(a));
  2. mysql> show create table t5;
  3. +-------+----------------------------------------------------------------------------------------+
  4. | Table | Create Table |
  5. +-------+----------------------------------------------------------------------------------------+
  6. | t5 | CREATE TABLE `t5` (
  7. `a` INT DEFAULT NULL,
  8. `b` INT DEFAULT NULL,
  9. UNIQUE KEY `a` (`a`)
  10. ) |
  11. +-------+----------------------------------------------------------------------------------------+
  12. 1 row in set (0.01 sec)
  13. create index b on t5(b);
  14. mysql> show create table t5;
  15. +-------+-------------------------------------------------------------------------------------------------------+
  16. | Table | Create Table |
  17. +-------+-------------------------------------------------------------------------------------------------------+
  18. | t5 | CREATE TABLE `t5` (
  19. `a` INT DEFAULT NULL,
  20. `b` INT DEFAULT NULL,
  21. UNIQUE KEY `a` (`a`),
  22. KEY `b` (`b`)
  23. ) |
  24. +-------+-------------------------------------------------------------------------------------------------------+
  25. 1 row in set (0.02 sec)
  26. drop index b on t5;
  27. mysql> show create table t5;
  28. +-------+----------------------------------------------------------------------------------------+
  29. | Table | Create Table |
  30. +-------+----------------------------------------------------------------------------------------+
  31. | t5 | CREATE TABLE `t5` (
  32. `a` INT DEFAULT NULL,
  33. `b` INT DEFAULT NULL,
  34. UNIQUE KEY `a` (`a`)
  35. ) |
  36. +-------+----------------------------------------------------------------------------------------+
  37. 1 row in set (0.02 sec)