如何/从哪里 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, ...);
我正在使用 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, ...);