在mysql中可以通過使用alter table這個sql語句來為表中的字段新增索引。
1、新增primary key(主鍵索引)mysql>alter table `table_name` add primary key ( `column` )
2、新增unique(唯一索引)mysql>alter table `table_name` add unique (
`column`
3、新增index(普通索引)mysql>alter table `table_name` add index index_name ( `column` )
4、新增fulltext(全文索引)mysql>alter table `table_name` add fulltext ( `column`)
5、新增多列索引mysql>alter table `table_name` add index index_name ( `column1`, `column2`, `column3` )
下面是更加詳細的方法
mysql中可以使用alter table這個sql語句來為表中的字段新增索引。
使用alter table語句來為表中的字段新增索引的基本語法是:alter table add index ();
例:我們來嘗試為test中t_name欄位新增乙個索引。mysql> alter table test add index(t_name);
query ok, 0 rows affected (0.17 sec)
records: 0 duplicates: 0 warnings: 0
執行成功後,我們來看看結果。mysql> describe test;
| field | type | null | key | default | extra |
| t_id | int(11) | yes | | null | |
| t_name | varchar(50) | no | mul | null | |
| t_password | char(32) | yes | | null | |
| t_birth | date | yes | | null | |
4 rows in set (0.00 sec)
結果可以看出,t_name欄位的key這一欄由原來的空白變成了mul。這個mul是什麼意思呢?簡單解釋一下:如果key是mul,那麼該列的值可以重複,該列是乙個非唯一索引的前導列(第一列)或者是乙個唯一性索引的組成部分但是可以含有空值null。
linux php 增加mysql 關於Mysql
mysql是乙個,由瑞典mysql ab 公司開發,屬於 oracle 旗下產品。mysql 是最流行的關係型資料庫管理系統之一,在 web 應用方面,mysql是最好的 rdbms relational database management system,關聯式資料庫管理系統 應用軟體之一。my...
mysql索引框架 MySQL架構和MySQL索引
1.mysql架構 1.1邏輯架構圖 1.1.1connection pool 連線池 管理緩衝使用者連線,執行緒處理等需要快取的需求。負責監聽對mysql server的各種請求,接收連線請求,所有連線請求到執行緒管理模組。每乙個連線上mysql server的客戶端請求都會被分配 或建立 乙個連...
mysql增加索引 刪除索引 檢視索引
有四種方式來新增資料表的索引 1 新增乙個主鍵,這意味著索引值必須是唯一的,且不能為null alter table tbl name add primary key column list 2 這條語句建立索引的值必須是唯一的 除了null外,null可能會出現多次 alter table tab...