如何/从哪里 delete/edit 来自 MySql 的索引以防止重复行

How to/ Where to delete/edit an index from MySql which prevents duplicates row

我正在使用 SugarCRM,几周前我在 MySQL 上执行了一个查询,该查询创建了一个索引以防止重复行。我在哪里可以看到或找到它并编辑或删除它?我不记得确切的查询,但需要添加更多列。 MySQL 只用了几个星期。

MySQL error 1062: Duplicate entry 'example-dyplicate' for key 'idx_name'

要查看 table 的结构,包括所有索引,请使用:

SHOW CREATE TABLE tablename;

您可以删除索引:

DROP INDEX indexname ON tablename;

无法编辑索引。如果你想改变一个索引,你可以删除它,然后添加一个包含你想要的新列的新索引。但是,您可以使用 ALTER TABLE:

在单个查询中同时执行这两项操作
ALTER TABLE tablename DROP INDEX indexname ADD INDEX indexname (col1, col2, ...);