
0关注
552
文章
0
收藏
2
次赞
281266
查看
Ta的博客 更多
SpringBoot 五种获取ApplicationContext的方式java中进行日期时间比较的4种方法SpringBoot整合WebSocket实现前后端互推消息CSS怎么画五角星?SpringBoot中RedisUtils工具类配置及直接使用数据库如何保证主键唯一性
1、主键约束
主键列上没有任何两行具有相同值(即重复值),不允许空(NULL);
2、唯一性约束
保证一个字段或者一组字段里的数据都与表中其它行的对应数据不同。和主键约束不同,唯一性约束允许为null,但是只能有一行;
3、唯一性索引
不允许具有索引值相同的行,从而禁止重复的索引和键值;
4、三者的区别
约束是用来检查数据的正确性;
索引是用来优化查询的;
创建唯一性约束会创建一个约束和一个唯一性索引;
创建唯一性索引只会创建一个唯一性索引;
主键约束和唯一性约束都会创建一个唯一性索引。
主键列上没有任何两行具有相同值(即重复值),不允许空(NULL);
2、唯一性约束
保证一个字段或者一组字段里的数据都与表中其它行的对应数据不同。和主键约束不同,唯一性约束允许为null,但是只能有一行;
3、唯一性索引
不允许具有索引值相同的行,从而禁止重复的索引和键值;
4、三者的区别
约束是用来检查数据的正确性;
索引是用来优化查询的;
创建唯一性约束会创建一个约束和一个唯一性索引;
创建唯一性索引只会创建一个唯一性索引;
主键约束和唯一性约束都会创建一个唯一性索引。
0 0