当前位置:   article > 正文

MySQL约束(Constraint)_mysql约束名是什么

mysql约束名是什么

约束

1.自动增长约束
(auto_increment)

自动增长约束,都是加在主键上,一般也就是id上,在创建表的时候,直接写在需要自动增长的字段的数据类型后面。

insert into添加数据的方式
1.
在这里插入图片描述
指定字段名称,字段名称中不要包含自动增长列,自动增长列会自动生成增加。
2.
在这里插入图片描述
不指定每个字段的名称,那么需要在自动增长的列上的值,设定一个null,也可为此设置序号。

如果手动添加后会在最大id的基础上继续增加
在这里插入图片描述
delete from 表名,只是删除表数据,没有更改表中的计数器,如果再次增加记录,会在之前最大id的基础上自增
在这里插入图片描述
如果想要这个表结构,并不想要里面的内容可以使用 :truncate 表名
在这里插入图片描述

2.非空约束
(not null)
添加方式:
1、创建表的时候,在需要添加非空约束的字段后面,加上not null
2、在创建表之后,修改表结构,modify
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
1、添加一条记录时,如果没有指定非空字段的值,默认设定为空串或者0
2、如果强制设定有非空约束的字段的值为null,则会报错
(打开的端口不一样,使用的效果也可能会有不同,可以看到在MySQL窗口执行错误,在SQLyog里则可以执行,执行后的结果在MySQL窗口可以查到)

3.唯一性约束
一、含义:
有了唯一性约束的字段,不能有重复的值
二、和主键的关系:
1、主键默认就包含了唯一性约束
2、主键还包含了非空约束
3、一张表只能有一个主键,但是可以有很多字段都设定非空的约束,或者是唯一性约束

三、添加唯一性约束的方式: Unique
1、创建表的时候,在某个字段后面,直接写上唯一性的关键字Unique
2、在创建表的最后,在约束的区域,加上约束的声明
Constraint 约束名称 unique(非空的字段名称)
3、创建表之后,通过alter方式修改表的约束
I、add constraint
II、modify 字段名
在这里插入图片描述
A.插入一条记录,只指定产品数量,其他的不指定
在这里插入图片描述
pid有自动增长是1,产品名称非空所以空串,价格默认为10



第二次添加失败,违反了pname的唯一性约束,不能两个产品的名称都为空串
在这里插入图片描述
B.第二种添加唯一性约束的方式,可以针对两个字段加唯一性约束,表示两个字段加起来不能重复

在这里插入图片描述

由下可以得出结论只要两个字段不同时重复,就可以使数据插入。
在这里插入图片描述
C.第三种添加唯一性约束的方式,创建表之后,进行添加,可以使用两种方式添加
在这里插入图片描述
第一种修改表结构,可以针对多个字段联合添加唯一性约束
在这里插入图片描述
第二种修改表结构,只能给一个字段添加唯一性约束
在这里插入图片描述


由下可以得出看出,第一条数据插入成功,第二条数据pname重复,第三条pid重复,第四条都不重复,插入成功。由此可得出结论所有数据都不同时方可数据插入成功。
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/574855
推荐阅读
相关标签
  

闽ICP备14008679号