MySQL----主键约束

主键:

primary key,主要的键,一张表只能有一个字段可以使用对应的键,用来唯一的约束该字段里面的数据,不能重复,这种称之为主键

增加主键:

方案一:在创建表的时候,直接在字段之后,跟primary key关键字(主键本身不允许为空)

方案二:在创建表的时候,在所有的字段之后,使用primary key(主键字段列表)来创建主键,如果有多个字段作为主键,可以是复合主键

方案三:当表已经创建好之后,额外追加主键,可以通过修改表字段属性,也可以直接追加

alter table 表名 add primary key(字段列表);

主键约束:

主键对应的字段中的数据不允许重复,一旦重复,数据操作(增和改)失败

更新主键 & 删除主键:

alter table 表名 drop primary key;

主键分类:

业务主键

逻辑主键:自增长:

auto_increment,当对应的字段,不给值,或给默认值、或给NULL值,会自动的被系统触发,系统会从当前字段中已有的最大值基础上,再进行+1操作,得到一个新的不同的数据

特点:

任何一个字段要做自增长,前提必须本身就是一个索引

自增长字段必须是数字,而且是整型

一张表最多只能有一个自增长

修改自增长:alter table 表名 auto_increment=值;

查看自增长对应的变量:show variables like 'auto_increment%';

删除自增长:alter table 表名 modify 字段 类型;

唯一键(unique key):

默认允许自动为空,而且可以多个为空

增加唯一键:

方案一:在创建表的时候,字段之后直接跟unique / unique key

方案二:在所有的字段之后增加unique key(字段列表);

方案三:在创建表之后增加唯一键

更新唯一键:

alter table 表名 drop index 索引名字;

MySQL中提供了多种索引:

主键索引:primary key

唯一索引:unique key

全文索引:fulltext index

普通索引:index

创建:

create [unique] index 索引名 on 表名(字段名(长度));

alter 表名 add [unique] index [索引名] on (字段名(长度));

删除:

drop index [索引名] on 表名;

查看:

show index from 表名\G

使用alter命令添加数据表的索引:

alter table 表名 add primary key (字段列表):添加一个主键,意味着索引值必须是唯一且不为空

alter table 表名 add unique 索引名 (字段列表):创建索引的值必须是唯一的,允许NULL,且NULL可能会出现多次

alter table 表名 add fulltext 索引名 (字段列表):添加全文索引

alter table 表名 add index 索引名 (字段列表):添加普通索引,索引值可出现多次

主键冲突(Duplicate key):

更新操作:insert into 表名 [(字段列表)] values(值列表) on duplicate key update 字段=新值;

替换:replace insert into 表名 [(字段列表)] values(值列表);

蠕虫复制:

insert into 表名[(字段列表)] select 字段列表/* from 数据表名;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 5,484评论 0 9
  • 一、MySQL优化 MySQL优化从哪些方面入手: (1)存储层(数据) 构建良好的数据结构。可以大大的提升我们S...
    宠辱不惊丶岁月静好阅读 2,522评论 1 8
  • 手动不易,转发请注明出处 --Trance 数据库系统命令: (1).查看存储过程状态:show pro...
    Trance_b54c阅读 1,752评论 0 8
  • 这篇文章主要涉及到MySQL的知识点: 索引(包括分类及优化方式,失效条件,底层结构) sql语法(join,un...
    一根薯条阅读 2,808评论 0 8
  • 我家隔壁邻居是一对三十多岁的夫妻,男人大卫在镇计生办上班,妻子红艳在集镇租了一个铺面做童装生意。 这几年计生部门取...
    六月荷清香阅读 2,416评论 22 51