本文小編為大家詳細介紹“MySQL如何修改索引類型”,內容詳細,步驟清晰,細節處理妥當,希望這篇“mysql如何修改索引類型”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
成都創新互聯為企業級客戶提高一站式互聯網+設計服務,主要包括成都做網站、成都網站設計、成都app開發、小程序設計、宣傳片制作、LOGO設計等,幫助客戶快速提升營銷能力和企業形象,創新互聯各部門都有經驗豐富的經驗,可以確保每一個作品的質量和創作周期,同時每年都有很多新員工加入,為我們帶來大量新的創意。
mysql修改索引類型的方法:1、使用“DROP INDEX 索引名 ON 表名;”語句刪除掉原指定索引;2、使用“CREATE 索引類型關鍵字 INDEX 索引名 ON 表名 (列名 [長度])”語句創建一個同名的索引即可進行修改類型。
本教程操作環境:windows7系統、mysql8版本、Dell G3電腦。
在MySQL中并沒有提供修改索引的直接指令,一般情況下,我們需要先刪除掉原索引,再根據需要創建一個同名的索引,從而變相地實現修改索引操作。
mysql修改索引類型
1、刪除原索引
當不再需要索引時,可以使用 DROP INDEX 語句來對索引進行刪除。
語法格式:
DROP INDEX <索引名> ON <表名>
語法說明如下:
<索引名>:要刪除的索引名。
<表名>:指定該索引所在的表名。
示例:
tb_stu_info2 數據表的索引信息
從輸出結果可以看出:“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如何修改索引類型
新聞來源:http://vcdvsql.cn/article2/ggpeic.html
成都網站建設公司_創新互聯,為您提供營銷型網站建設、品牌網站設計、動態網站、標簽優化、靜態網站、網站制作
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯