mysql修改索引的方法:1、使用“DROP INDEX 索引名 ON 表名”語句刪除原索引;2、使用“ALTER table 表名 ADD INDEX 索引名 [索引類型] (列名,…)”語句根據需要創建一個同名的索引即可。
本教程操作環境:windows7系統、mysql8版本、Dell G3電腦。
在mysql中,索引無法直接修改,可以通過刪除原索引,再根據需要創建一個同名的索引,從而實現修改索引的操作。
1、刪除原索引
當不再需要索引時,可以使用 DROP INDEX 語句來對索引進行刪除。
語法格式:
DROP?INDEX??ON?
語法說明如下:
-
:要刪除的索引名。
-
:指定該索引所在的表名。
2、創建一個同名的索引
ALTER TABLE 語句可以在一個已有的表上創建索引。在使用 ALTER TABLE 語句修改表的同時,可以向已有的表添加索引。具體的做法是在 ALTER TABLE 語句中添加以下語法成分的某一項或幾項。
語法格式:
ADD?INDEX?[]?[]?(,…)
在 ALTER TABLE 語句中添加此語法成分,表示在修改表的同時為該表添加索引。
語法格式:
ADD?PRIMARY?KEY?[]?(,…)
在 ALTER TABLE 語句中添加此語法成分,表示在修改表的同時為該表添加主鍵。
語法格式:
ADD?UNIQUE?[?INDEX?|?KEY]?[]?[]?(,…)
在 ALTER TABLE 語句中添加此語法成分,表示在修改表的同時為該表添加唯一性索引。
語法格式:
ADD?FOREIGN?KEY?[]?(,…)
在 ALTER TABLE 語句中添加此語法成分,表示在修改表的同時為該表添加外鍵。
mysql修改索引的示例:
將login_name_index索引修改為單唯一索引;
DROP?INDEX?login_name_index?ON?`user`;? ALTER?TABLE?`user`?ADD?UNIQUE?login_name_index?(?`login_name`?);
【相關推薦:mysql視頻教程】
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦