簡體   English   中英

是否可以將 MySQL 唯一索引更改為非唯一索引而不重新創建它

[英]Is it possible to alter a MySQL unique index to non-unique without recreating it

是否可以將 MySQL 唯一索引更改為非唯一索引而不重新創建它( DROPCREATE )?

我正在使用 MySQL 版本 8.0.19。

不,在 MySQL 中,如果不刪除並重新創建索引,就無法更改索引的定義。 沒有ALTER INDEX語句。

更正:您可以重命名索引而不重建它。 您可以在不重建索引的情況下使索引可見/不可見。

如果您的意思是要避免刪除唯一索引,請閱讀 Bill Karwin 的答案,該答案正確地描述了這是不可能的。

但是,如果您的意思是要重新創建索引而不刪除和重新創建表,那么這當然是可能的,例如:

DROP INDEX indexname on tablename;

接着

CREATE UNIQUE indexname ON tablename(columnname);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM