10,sql约束(2)

embedded/2024/9/22 18:51:10/

MySQL中primary key和unique的区别

总体而言,主键用于唯一标识表中的每一行记录,而Unique key用于确保某列或列组合的值在表中是唯一的,但它不一定是用来标识记录的主要手段

sql、oracle中的constrain有两种约束,都是对列的唯一性限制:unique与primary key,它们的区别如下:

1、unique key要求列唯一,但不包括Null字段,也就是约束的列可以为空且仅要求列中的值除Null之外不会重复即可。

2、primary key也要求列唯一,同时又限制字段的值为not Null,相当于primary key = unique+not null

3、一个表可以有多个unique,但是只能有一个primary key

详解

unique

UNIQUE 约束唯一标识数据库表中的每条记录。

UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。

PRIMARY KEY 拥有自动定义的 UNIQUE 约束。

请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。

Primary key

PRIMARY KEY 约束唯一标识数据库表中的每条记录。

主键必须包含唯一的值。

主键列不能包含 NULL 值。

每个表都应该有一个主键,并且每个表只能有一个主键。

创建唯一约束

unique 是唯一标识的意思create table 表名(字段名 数据类型 unique)create table sys_6(
id int unique comment '唯一的id',
name varchar(20) not null default '匿名' comment '姓名',
age tinyint(3) unsigned 
)

主键约束

primary key 关键字create table sys_7(
id int primary key,
name varchar(20) default '匿名'
)

自增长约束

关键字  primary key auto_incrementcreate table sys_10(id int primary key auto_increment,
name varchar(20) not null default '匿名'
)


http://www.ppmy.cn/embedded/108529.html

相关文章

OpenCV结构分析与形状描述符(8)点集凸包计算函数convexHull()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 查找一个点集的凸包。 函数 cv::convexHull 使用斯克拉斯基算法(Sklansky’s algorithm)来查找一个二维点集的凸包&#…

golang hertz框架入门

两种模式新建项目 1、手动新建项目 2、使用hz工具新建项目 一、手动创建项目,并拉取框架 1、新建项目目录 hertz_demo_w 2、在项目跟目录新建main.go 文件 package mainimport ("context""github.com/cloudwego/hertz/pkg/app""github.…

微软发布Phi-3.5 SLM,附免费申请试用

Phi-3 模型系列是Microsoft 小型语言模型 (SLM) 系列中的最新产品。 它们旨在具有高性能和高性价比,在语言、推理、编码和数学等各种基准测试中的表现均优于同类和更大规模的模型。Phi-3 模型的推出扩大了 Azure 客户的高质量模型选择范围,为他们编写和…

分类评价指标

分类算法的评价指标用于衡量模型在分类任务中的表现,帮助判断模型的好坏和适用性。以下是常用的分类评价指标: 1. 准确率 (Accuracy) 定义: 正确分类的样本数占总样本数的比例。公式: \[ \text{Accuracy} \frac{TP TN}{TP TN FP FN} \]适用场景: …

iOS——atomic、nonatomic、assign、_unsafe_unretain

atomic和nonatomic 在iOS开发中,当你定义一个属性时,编译器会自动为你生成一个带下划线的成员变量(实例变量)以及对应的getter和setter方法。如果你使用atomic修饰这个属性,那么编译器在生成setter和getter方法时&…

网络安全基础—加解密原理与数字证书

目录 1) 对称加密和非对称加密 Ⅰ 对称加密算法 Ⅱ 非对称加密算法 Ⅲ 对称和非对称加密比较: 2)数据加密--数字信封 3)数据验证 - 数字签名 4)数字证书 Ⅰ 数字证书格式 Ⅱ 证书的颁发 Ⅲ 证书验证: .验证…

Docker编译环境的使用(ubuntu)

目录 Ubuntu安装docker 重启docker 拉取镜像 进入docker安装软件 提交docker 添加用户到docker组 进入docker 添加build用户 停止容器 保存docker镜像 load镜像 删除容器 Ubuntu安装docker sudo apt install docker.io 国内可用的源 Welcome to nginx! (tence…

亚信安全荣获“2024年网络安全优秀创新成果大赛”优胜奖

近日,由中央网信办网络安全协调局指导、中国网络安全产业联盟(CCIA)主办的“2024年网络安全优秀创新成果大赛”评选结果公布。亚信安全信舱ForCloud荣获“创新产品”优胜奖,亚信安全“宁波市政务信息化网络数据安全一体化指挥系统…