mysql-添加删除索引

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;

相关文章

发表新评论