繁体   English   中英

从表中删除索引

[英]Drop indexing from a table

我想从表“ Regions”的两个字段“ title”和“ cycle”中删除索引

这是我的表的结构以及其中的字段

SHOW COLUMNS from Regions

 +------------+--------------+------+-----+---------+-------+
| Field      | Type         | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+-------+
| id         | int(10)      | NO   | MUL | 0       |       |
| first      | int(10)      | NO   | MUL | 0       |       |
| last       | int(10)      | NO   | MUL | 0       |       |
| title      | varchar(200) | YES  | MUL | NULL    |       |
| cycle      | varchar(45)  | NO   | MUL | NULL    |       |
+------------+--------------+------+-----+---------+-------+

我想从“标题”和“周期”字段中删除索引

我尝试了这个:

DROP index  cycle  ON Regions

我也尝试过:

ALTER TABLE Regions drop index cycle

但这没用

有人可以建议吗?

谢谢!

索引的名称是什么? 如果它们与字段名称相同,则应该起作用...

DROP INDEX `title` ON Regions;

或这个...

ALTER TABLE `Regions` DROP INDEX `title`;

您的语法实际上是正确的。 DROP INDEX将从您的列中删除索引。

但是,您必须使用索引的名称,而不是列的名称。 您使用的名称cycle实际上是列名。 要查找索引的名称,请使用SHOW INDEX命令:

SHOW INDEX FROM Regions

确定索引名称后,可以将其删除:

DROP INDEX name_of_your_index FROM Regions

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM