mysql怎么修改索引類型

mysql修改索引類型的方法:1、使用“DROP INDEX 索引名 ON 表名;”語句刪除掉原指定索引;2、使用“CREATE 索引類型關鍵字 INDEX ?索引名 ON 表名 (列名 [長度])”語句創建一個同名的索引即可進行修改類型。

mysql怎么修改索引類型

本教程操作環境:windows7系統、mysql8版本、Dell G3電腦。

在MySQL中并沒有提供修改索引的直接指令,一般情況下,我們需要先刪除掉原索引,再根據需要創建一個同名的索引,從而變相地實現修改索引操作。

mysql修改索引類型

1、刪除原索引

當不再需要索引時,可以使用 DROP INDEX 語句來對索引進行刪除。

語法格式:

DROP?INDEX??ON?

語法說明如下:

  • :要刪除的索引名。

  • :指定該索引所在的表名。

示例:

tb_stu_info2 數據表的索引信息

mysql怎么修改索引類型

從輸出結果可以看出:“Key_name: height”–索引的名稱為“height”,“Index_type: BTREE”-索引使用的類型為“BTREE”

刪除表 tb_stu_info2 中的索引height

DROP?INDEX?height?ON?tb_stu_info2;

2、創建一個同名的索引

可以使用專門用于創建索引的 CREATE INDEX?語句在一個已有的表上創建索引,但該語句不能創建主鍵。

語法格式:

CREATE??INDEX?ON??(?[]?[?ASC?|?DESC])

語法說明如下:

  • :指定索引名。一個表可以創建多個索引,但每個索引在該表中的名稱是唯一的。

  • :指定要創建索引的表名。

  • :指定要創建索引的列名。通常可以考慮將查詢語句中在 JOIN 子句和 WHERE 子句里經常出現的列作為索引列。

  • :可選項。指定使用列前的 Length 個字符來創建索引。使用列的一部分創建索引有利于減小索引文件的大小,節省索引列所占的空間。在某些情況下,只能對列的前綴進行索引。索引列的長度有一個最大上限 255 個字節(MyISAM 和 InnoDB 表的最大上限為 1000 個字節),如果索引列的長度超過了這個上限,就只能用列的前綴進行索引。另外,BLOB 或 TEXT 類型的列也必須使用前綴索引。

  • ASC|DESC:可選項。ASC指定索引按照升序來排列,DESC指定索引按照降序來排列,默認為ASC。

示例:

  • 創建普通索引

CREATE?INDEX?height?ON?tb_stu_info2?(height(8));
  • 創建唯一索引時,通常使用 UNIQUE 關鍵字。

CREATE?UNIQUE?INDEX?height?ON?tb_stu_info2?(height(8));

擴展知識:

MySQL中的索引類型有以下幾種

  • 普通索引

  • 唯一索引

  • 主鍵索引

  • 組合索引

  • 全文索引

【相關推薦:mysql視頻教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊13 分享