千家信息网

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

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,本篇内容介绍了"MYSQL的主键约束与唯一约束有什么区别"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成
千家信息网最后更新 2025年01月21日MYSQL的主键约束与唯一约束有什么区别

本篇内容介绍了"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的主键约束与唯一约束有什么区别"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

0