标签:fulltext null 添加 code art ext primary 全文索引 多个
特点:数据列不允许重复,不能为null,一张表只能有一个主键;Mysql主动将该字段进行排序
ALTER TABLE 表名 ADD Primary key (col);
特点:索引列是唯一的,可以null;Mysql主动将该字段进行排序
ALTER TABLE 表名 ADD unique <索引名> (col1, col2, ...col3);
特点:添加普通索引, 索引值不唯一,可为null
Alter table 表名 ADD index <索引名> (col1, col2, ...,);
特点:只能在文本类型CHAR,VARCHAR, TEXT类型字段上创建全文索引;
ALTER TABLE 表名 ADD Fulltext <索引名> (col)
特点:多列是唯一的
ALTER TABLE 表名 ADD UNIQUE (col1, col2, ..., )
语法:create index 索引名 on 表名(字段)
create index 索引名 on table 表名(col1, col2, ..., )
create unique index 索引名 on table 表名(col1, col2, ..., )
Alter可以省略索引名。如果省略索引名,数据库会默认根据第一个索引列赋予一个名称;Create必须指定索引名称。
Create不能用于创建Primary key索引;
Alter允许一条语句同时创建多个索引;Create一次只能创建一个索引
ALTER TABLE 表名 ADD Primary key (id), ADD index <索引名> (col1, col2, ...,)
主键索引 > 唯一性索引 > 普通索引
drop index 索引名 on 表名;
Alter table 表名 drop index 索引名;
Alter table 表名 drop primary key
分析:
- 第三种方式只在删除primary key中使用。因一个表只能存在一个primary key索引,则不需要指定索引名;
- 对于第三种方式,若没有创建primary key索引,但表中具有一个或多个unique索引,则默认删除第一个unique索引;
- 若删除表中的某列,索引会受到影响。对于多列组合的索引,如果删除其中的某一列,则该列会从对应的索引中被删除(删除列,不删除索引);多删除组成索引的所有列,则索引将被删除(不仅删除列,还删除索引)。
标签:fulltext null 添加 code art ext primary 全文索引 多个
原文地址:https://www.cnblogs.com/zyj-0917/p/14838822.html