美文网首页
MySQL----主键约束

MySQL----主键约束

作者: 彝_e37e | 来源:发表于2019-07-10 20:31 被阅读0次

主键:

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 数据表名;

相关文章

  • MySQL----主键约束

    主键: primary key,主要的键,一张表只能有一个字段可以使用对应的键,用来唯一的约束该字段里面的数据,不...

  • MYSQL数据库约束类型

    MYSQL数据库约束类型 一.主键约束(primary key) 主键约束要求主键列的数据唯一,并且不能为空。主键...

  • sql学习笔记3-约束

    主键约束(联合主键约束) 唯一性约束 非空约束 默认值约束 外键约束 1、主键约束 它能够唯一确定一张表中的一条记...

  • 五、SQL–索引/约束⑤(主键约束)

    第一范式要求每张表都要有主键,因此主键约束是非常重要的,而且*主键约束是外键关联的基础条件。主键约束为表之间的关联...

  • MySQL约束简介

    约束能保证数据的完整性和一致性。约束类型:主键约束、唯一约束、非空约束、默认约束、外键约束 主键约束(PRIMAR...

  • 约束

    约束:约束是添加在列上的,用来约束列的!(主键、外键、非空、唯一、检查) 1.主键约束(primary key)(...

  • 索引、视图

    索引 主键和UNIQUE约束字段会自动添加索引。 约束字段会自动添加索引。 因此根据主键查询效率较高。尽量根据主键...

  • 数据表修改

    添加单列 添加多列 删除列 添加主键约束 添加唯一约束 添加外键约束 添加/删除默认约束 删除主键约束 删除唯一约...

  • mysql 学习语句

    MySQL学习笔记 登录和退出MySQL服务器 基本语法 建表约束 主键约束 唯一主键 非空约束 默认约束 外键约...

  • UNIQUE约束和主键的比较

    UNIQUE约束和主键的比较 可以使用 UNIQUE 约束确保在非主键列中不输入重复的值。尽管 UNIQUE 约束...

网友评论

      本文标题:MySQL----主键约束

      本文链接:https://www.haomeiwen.com/subject/fepkkctx.html