mysql-添加删除索引

警告
本文最后更新于 2020-05-30 17:09,文中内容可能已过时。

1.添加PRIMARY KEY(主键索引)

语法:ALTER TABLE 表名 ADD PRIMARY KEY ( 列名称 ) mysql>ALTER TABLE table_name ADD PRIMARY KEY ( column_name )

添加自增属性的主键索引:

语法:alter table 表名 change 列名称 新的列名称 类型 primary key auto_increment;

mysql>alter table student change id id int primary key auto_increment;

删除:

alter table student modify id int;(有自增时,需要先取消自增)

alter table table_name drop primary key;

 

2.添加UNIQUE(唯一索引) 方法1:

语法:ALTER TABLE 表名 ADD UNIQUE ( 列名称) mysql>ALTER TABLE table_name ADD UNIQUE ( column_name)

方法2:

语法:create unique index 索引名 on 表名(列名);

mysql>create unique index uni_ind_name on student(name);

 

3.添加INDEX(普通索引) 语法:ALTER TABLE 表名 ADD INDEX index_name ( 列名称 ) mysql>ALTER TABLE table_name ADD INDEX index_name ( column_name )

 

4.添加FULLTEXT(全文索引) 语法:ALTER TABLE 表名 ADD FULLTEXT ( 列名称) mysql>ALTER TABLE table_name ADD FULLTEXT ( column_name)

 

5.添加多列索引

方法1: 语法:ALTER TABLE 表名 ADD INDEX index_name ( 列名称, 列名称, 列名称 ) mysql>ALTER TABLE table_name ADD INDEX index_name ( column1_name, column2_name, column3_name )

方法2:

语法:create index 索引名 on 表名称(列名称,列名称)

mysql>create index ind_name_dept on student(name,dept);

 

6.字段对应内容的前N个字符创建普通索引

语法:create index 索引名称 on 表名称 ( 列名称(N))

mysql>create index index_name on table_name(column_name(8));

删除索引:

方法1:

语法:drop index 索引名称 on 表名;

mysql>drop index ind_name_dept on student;

方法2:

语法:alter table 表名 drop index 索引名;

mysql>alter table student drop index index_name;

请我喝杯水
SoulChild 微信号 微信号
SoulChild 微信打赏 微信打赏
0%