贵州城市建设网站淄博市临淄区建设局网站
2026/2/8 3:48:16 网站建设 项目流程
贵州城市建设网站,淄博市临淄区建设局网站,张掖市建设规划局网站,英文版网站建站要求目录 自动索引 手动创建 主键索引 唯一索引 普通索引 创建复合索引 查看索引 删除主键 自动索引 如果我们为一张表添加主键约束、外键约束、唯一约束时#xff0c;MYSQL会为对应的列自动创建一个索引。如果不指定任何约束时#xff0c;MYSQL会自动为每一列生成一个索…目录自动索引手动创建主键索引唯一索引普通索引创建复合索引查看索引删除主键自动索引如果我们为一张表添加主键约束、外键约束、唯一约束时MYSQL会为对应的列自动创建一个索引。如果不指定任何约束时MYSQL会自动为每一列生成一个索引并用ROW_ID进行标识。手动创建主键索引主键索引有三种创建方式分别是1.创建表时创建主键-- 创建表的时候指定主键 create table t_pk1( id bigint PRIMARY KEY auto_increment, name varchar(20) ); desc t_pk1;desc t_pk1 是查看 t_pk1表的索引信息2.创建表时单独指定主键列create table t_pk( id bigint auto_increment, name varchar(20), PRIMARY KEY(id) ); desc t_pk;3.修改表中的列为主键索引create table t_pk2( id bigint, name varchar(20) ); alter table t_pk2 add primary key (id); alter table t_pk2 modify id bigint auto_increment; desc t_pk2;这是未添加之前的每一列的信息这是添加之后的唯一索引创建唯一索引的方式有三种和上面添加主键索引大致上是相同的故只给出对应的代码部分。1.创建表时创建唯一键create table t_uk( id bigint primary key auto_increment, name varchar(20) unique ); desc t_uk;2.创建表时单独指定唯一列create table t_uk1( id bigint primary key auto_increment, name varchar(20), unique (name) ); desc t_uk1;3.修改表中的列为唯一索引create table t_uk2( id bigint primary key auto_increment, name varchar(20) ); alter table t_uk2 add unique (name); desc t_uk2;普通索引创建时机有创建表时明确知道某些列频繁查询随着业务不断发展在版本迭代过程中添加索引我们也可在MYSQL中查看索引信息show index from t_pk1;普通索引的三种创建方式和上面两种差不多不过还是有一些不同的。1.创建表的时候创建普通索引create table t_index1( id bigint primary key auto_increment, name varchar(20) unique, sno varchar(20), index (sno) );index 是创建索引的关键字括号里是索引列其中主键索引用PRI表示唯一索引用UMI表示普通索引用MUL表示。2.修改表中的列为普通索引create table t_index2( id bigint primary key auto_increment, name varchar(20) unique, sno varchar(20) ); alter table t_index2 add index (sno);3.单独创建索引并指定索引名create table t_index3( id bigint primary key auto_increment, name varchar(20) unique, sno varchar(20) ); create index index_name on t_index3(sno);创建复合索引创建符合索引与创建普通索引语法相同只不过是指定多个列列与列之间用逗号隔开。1.创建表时指定索引列create table t_index4( id bigint primary key auto_increment, name varchar(20) unique, sno varchar(20), class_id bigint, index(sno, class_id) );2.修改表中的列为复合索引create table t_index5( id bigint primary key auto_increment, name varchar(20) unique, sno varchar(20), class_id bigint ); alter table t_index5 add index(sno, class_id);3.单独创建索引并指定索引名create table t_index6( id bigint primary key auto_increment, name varchar(20) unique, sno varchar(20), class_id bigint ); create index t_index5_sno_class_id on t_index5 (sno, class_id);查看索引查看索引的三种方式在上面都有提到现在可以进行一下总结show keys from 表名show index from表名desc表名删除主键主键索引alter table表名 drop PRIMARY KEY;第一次使用删除语句报错的原因是由于自增列的错误所以下面是先删除了自增属性然后重新删除主键。其他索引alter table表名 drop index 索引名

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询