create table book (
id int primary key auto_increment, #主键自增
name varchar(255) not null unique, #唯一索引
author varchar(255) not null,
info varchar(255),
comment varchar(255),
year int(11) ,
index (year) #普通索引
);
可以定义字段的时候定义索引,也可以在最后给指定列定义索引
eg:
唯一索引:unique index index_name(col)
组合索引 : index index_name(col,col1,col2)
全文索引:fulltext index fullTxtIdx(col)------只有MyISAM支持
空间索引:spatial index spaIdx(col)————只有MyISAM支持
组合索引遵循最左原则:利用索引中最左边的列集来匹配行。这样的列集成为最左前缀
2.修改表时添加索引
语法: ALTER TABLE table_name add [ unique | fulltext | spatial] [index | key ] [index_name] (col(length),... )[ ASC | DESC]
3.为存在的表添加索引
create [unique | fulltext | spatial] index index_name on table_name (col(length))[ASC | DESC]
eg: ALTER TABLE `dev_djbisai`.`dj_game_contest_user` ADD UNIQUE INDEX `a`(`status`, `create_time`) USING BTREE COMMENT "aaaa";
五、删除索引
1.使用ALTER TABLE 删除索引
ALTER TABLE table_name DROP INDEX index_name;