单列索引:- 即一个索引只包含单个列 , 一个表可以有多个单列索引唯一索引:- 索引列 的值必须唯一 , 单允许有空值复合索引:- 即一个索引包含多个列
基本语法
- 创建 ```sql create [unique] index indexname on mytable(columnname(length))
案例
给 user 表中的 id 字段创建索引
create index idx_id on user(id)
```sql
alter mytable add [unique] index [indexName] on (columnname(length))
删除
drop index [indexName] on mytable;查看
show index from table_name\G
Alter Table使用
添加一个主键 , 这意味着索引值必须唯一 , 且不能为null
alter table table_name add primary key (column_list);创建索引的值必须是唯一的 ( 除了null外 , null可能会出现多次 )
alter table table_name add unique index_name (column_list);添加普通索引 , 索引值可以出现多次
alter table table_name add index index_name (column_list);指定索引为 FullText ,用于全文索引
alter table table_name add fulltext index_name (column_list);
