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;
微信号
微信打赏