是否可以在不重新创建(DROP和CREATE)的情况下将MySQL唯一索引更改为非唯一索引?
我使用的是MySQL版本8.0.19。
发布于 2021-06-06 22:45:21
不,在MySQL中,如果不删除并重新创建索引,则无法更改索引的定义。没有ALTER INDEX语句。
更正:您可以重命名索引而无需重新生成它。您可以使索引可见/不可见,而无需重新生成它。
发布于 2021-06-06 23:00:18
如果您的意思是希望避免删除唯一索引,那么请阅读Bill Karwin的答案,它恰当地描述了这是不可能的。
但是,如果您的意思是希望在不删除和重新创建表的情况下重新创建索引,那么这当然是可能的,例如:
DROP INDEX indexname on tablename;然后
CREATE UNIQUE indexname ON tablename(columnname);https://stackoverflow.com/questions/67860303
复制相似问题