一、创建删除主建索引

1.在创建表时就创建好索引

CREATE TABLE `student` (

`id` int(4) NOT NULL AUTO_INCREMENT,

`name` char(20) NOT NULL,

`age` tinyint(2) NOT NULL DEFAULT '0',

`dept` varchar(16) DEFAULT NULL,

PRIMARY KEY (`id`),

KEY `idx_name` (`name`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8

对应该的删除主键要有两步来完成:1).Alter table student modify id int(4) not null;//删除自增长 2).alter table student drop primary key;

2.建表时忘记创建主键索引时, 在之后手动创建

alter table student modify id int(4) primary key auto_increment;

或者alter table student add primary key (id); alter table student change id id int(4) not null auto_increment;

二、创建删除唯一索引和普通索引

create [UNIQUE] index idx_name on student (name);

alter table student add index idx_union (age,dept);

----------------------------------------------------------------

alter table student drop index idx_name;

drop INDEX index_name ON tbl_name

查看索引 show index from student\G

基本创建索引的原则:

1.索引会加快查询速度,但是会影响更新的速度,因为更新后要维护索引。

2.索引不是越多越好,要是频繁查询的where条件列上创建索引。

3.小表或唯一值极少的列上不要建索引,要在大表以及不同内容多的列上创建索引。

mysql sql删除主键索引_sql操作之添加删除索引相关推荐

  1. mysql sql 设置主键自动增长_Mysql、Sql Server、Oracle主键自动增长的设置

    1.把主键定义为自动增长标识符类型 MySql 在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值.例如: create table customers(id ...

  2. mysql sql 设置主键自动增长_Mysql,SqlServer,Oracle主键自动增长的设置

    在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值.例如: CREATE TABLE google(id INT AUTO_INCREMENT PRIMARY ...

  3. Oracle 如何删除主键新增主键

    Oracle 如何删除主键新增主键 ALTER TABLE 表名 drop CONSTRAINT 主键名; ALTER TABLE 表名 add CONSTRAINT 主键名 primary key ...

  4. mysql删除主键的操作

    今天在做实训项目的时候遇到了mysql怎么删除主键的问题,搞了挺久的QAQ. 首先我想直接删除主键alter table table_name drop primary key但是无法成功,原因是有f ...

  5. MySQL学习笔记-主键索引和二级索引

    文章目录 MySQL学习笔记-主键索引和二级索引 1.笔记图 2.索引的常见模型 3.InnoDB 的索引模型 4.主键索引和普通索引查询的区别 5.如何选择主键字段 6.笔记图 7.回表过程 8.最 ...

  6. mysql 主索引跟辅助索引_MySQL_MySQL索引之主键索引,在MySQL里,主键索引和辅助索 - phpStudy...

    MySQL索引之主键索引 在MySQL里,主键索引和辅助索引分别是什么意思,有什么区别? 上次的分享我们介绍了聚集索引和非聚集索引的区别,本次我们继续介绍主键索引和辅助索引的区别. 1.主键索引 主键 ...

  7. mysql添加主键和删除主键_MySQL添加、删除主键的操作方法介绍

    mysql添加删除主键 操作是非常基本的操作,下面就将教您mysql添加删除主键的方法,如果您是刚刚接触mysql的新人,不妨一看. 修改的字符集: 在安装mysql5.0时可以设置好mysql的字符 ...

  8. SQL Server 添加与删除主键约束

    PRIMARY KEY 约束唯一标识数据库表中的每条记录.主键必须包含唯一的值.主键列不能包含 NULL 值.每个表都应该有一个主键,并且每个表只能有一个主键.主键约束操作包含了添加约束和删除约束,修 ...

  9. mysql innodb 二级索引,mysql InnoDB index 主键采用聚簇索引,二级索引不采用聚簇索引...

    我的归纳: (1)InnoDB的主键采用聚簇索引存储,使用的是B+Tree作为索引结构,但是叶子节点存储的是索引值和数据本身(注意和MyISAM的不同). (2)InnoDB的二级索引不使用聚蔟索引, ...

最新文章

  1. java 消息队列_java消息队列
  2. 将War发布到Tomcat7上遇到的问题及其解决
  3. 算法提高课-图论-单源最短路的扩展应用-AcWing 1137. 选择最佳线路:多源最短路、虚拟源点
  4. 剑桥制造学院下的研究硕士项目!
  5. 【数据结构】二叉排序树
  6. Java中重载和复写的区别
  7. java 防止表单重复提交
  8. Python int函数 - Python零基础入门教程
  9. java集合中中文排序_利用Collator和Collections.sort对list进行中文排序,注意与Arrays.sort的区别...
  10. python 按从小到大的顺序组合成一个字典_Python 按照某个或某几个字段来排序字典列表...
  11. Untiy3D里用C#做出连线题目~
  12. Introduction to Convex Optimization Basic Concepts 详细
  13. 关于举办2008年注册电气工程师执业资格考试供配电专业(基础)
  14. 用数字电路和模拟电路搭建出循迹小车(一)
  15. 硬核科普:一片晶圆可以生产多少芯片?
  16. ubuntu鼠标指针替换
  17. 如何查找计算机中的视频文件,win7系统快速搜索查找电脑里的视频文件的操作方法...
  18. 学安全测试需要考什么证书?
  19. 图像同态滤波的Butterworth方程(Butterworth equations for homomorphic Filtering of images)
  20. 【时序】TFT:具有可解释性的时间序列多步直接预测 Transformers

热门文章

  1. java多线程执行任务
  2. 用hb配合php好用吗,达人测评福库CR-HB0810FB好用吗?怎么样呢?优缺点详细剖析评测...
  3. 西南大学计算机辅助设计试题,(0602)《计算机辅助设计》考试题T.doc
  4. NPM测试模块之rewire教程
  5. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java社区疫情防控管理系统rgb2a
  6. C#实现简单的木马程序(学习木马制作流程)
  7. windows iis 7 配置不 了https
  8. 跟杨春娟学SpringMVC笔记:Form表单之JSR303验证
  9. java二级下拉列表_java map实现二级联动查询(省市区下拉列表查询)
  10. 对不起,我数学不好,不配参加双 11