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;