MYSQL的主键约束与唯一约束有什么区别

发布时间:2021-09-07 02:05:23 作者:chen
来源:亿速云 阅读:160

本篇内容介绍了“MYSQL的主键约束与唯一约束有什么区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

目录

主键约束

PRIMARY KRY 主键 是唯一的 一张表只能有一个主键
AUTO_INCREMENT 一定要和主键连用
主键一定是非空的 NOT NULL
特点:不能为空,不重复

##没有约束
Create table stu0(
Id int 
Name varcahr(50) 
) 
Insert into stu0(name)value(“张三丰”);
##方式一:创建表,并且添加主键约束
Create table stu1(
Id int primary key;
Name varchar(50) 
)
##方式二:
Create table stu2(
Id int, 
Name varchar(50),
Primary key(name)
)

成功: insert intostu1(in,name)value(“2,张三丰”);成功
测试一: insert into stu(id,name)value(null,”张三丰”);#失败,提示不能为空
测试二:
插入重复值:报错
Duplicate entry'2' for key ‘PRIMARY'
Select *from stu1;

唯一约束

UNIQUE KEY 唯一约束
唯一约束可以保证数据的唯一性
每张数据表可以有存在多个唯一约束

唯一约束(unique)
 不重复,可以为空

##给名字添加唯一 的约束
 Create table stu3(
 Id int primary key,
 Name varchar(50) unique
)
 Insert into stu3(id,name)value(1,”张三丰”);
 
 Insert into stu3(id,name)value(2,”张三丰”);
 ERROR 1062(23000):Duplicate entry ‘张三丰'for key ‘name'

Insert into stu3(id,name)value(2,”张三”);

“MYSQL的主键约束与唯一约束有什么区别”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

推荐阅读:
  1. oracle 唯一索引,唯一约束,主键之间的联系
  2. Oracle主键及约束

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mysql

上一篇:如何利用springboot实现邮箱的发送功能

下一篇:Java实现Http协议的方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》