[英]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.