文档章节

NULL和唯一约束UNIQUE的对应关系

大学霸
 大学霸
发布于 2017/04/28 11:05
字数 250
阅读 10
收藏 0

NULL和唯一约束UNIQUE的对应关系

在数据库中,NULL表示列值为空。唯一约束UNIQUE规定指定列的值必须是唯一的,值和值之间都不能相同。这个时候,就出现一个问题,NULL和NULL算是相同,还是不同。由于SQL语法没有明确规定,所以各个数据库厂商的处理方式不同。

(1)PostgreSQL和Oracle认为NULL表示没有指定数据,所以数据有多种可能,所以UNIQUE约束列中允许存在任意个NULL。

(2)Informix和SQL Server认为NULL就表示空,是一种唯一的状态。所以UNIQUE约束列中只能有一个NULL。

(3)DB2、SQLAnyWhere和InterBase认为NULL存在不确定性,无法比较,所以UNIQUE约束列中不允许有NULL。

而SQLite遵循了PostgreSQL和Oracle的策略,允许UNIQUE约束列中有任意个NULL。

© 著作权归作者所有

共有 人打赏支持
大学霸
粉丝 260
博文 878
码字总数 548686
作品 0
东城
程序员
私信 提问
oracle 数据完整性

数据完整性分类 1. 域完整性 域完整性又称为列完整性,指定一个数据集对某一个列是否有效和确定是否允许空值。 2. 实体完整性 实体完整性也可称为行完整性,要求表中每一行有一个唯一的标识符...

122269875
2017/04/04
0
0
ORACLE支持五种类型的完整性约束

ORACLE支持五种类型的完整性约束 NOT NULL (非空)--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值. CHECK (检查)--检查在约束中指定的条件是否得到了满...

JackMo2015
2016/06/15
31
0
oracle 唯一索引,唯一约束,主键之间的联系

主键(primary key)是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录,在两个表的关系中,主键用来在一个表中引用来自于另一个表中的特定记录,,主键时一种唯一关键字,表定...

天黑顺路
2018/01/30
0
0
SQL 的约束

说明:文章所有内容均截选自用户“实验楼包工头”发布在实验楼上的教程【MySQL 基础课程】,想要详细的学习SQL,点击教程即可免费学习了;未经允许,禁止转载; 约束是一种限制,它通过对表的...

实验楼
2017/11/22
0
0
MySQL(十五)DDL之常见的约束

一、常见的约束 NOT NULL:非空,该字段的值必填 UNIQUE:唯一,该字段的值不可重复 DEFAULT:默认,该字段的值不用手动插入有默认值 PRIMARY KEY:主键,该字段的值不可重复并且非空 unique...

leeqico
2018/05/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

day22:

1、写一个getinterface.sh 脚本可以接受选项[i,I],完成下面任务: 1)使用格式:getinterface.sh [-i interface | -I ip] 2)当用户使用-i选项时,显示指定网卡的IP地址;当用户使用-I选项...

芬野de博客
28分钟前
1
0
Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现

自Spring Cloud Alibaba发布第一个Release以来,就备受国内开发者的高度关注。虽然Spring Cloud Alibaba还没能纳入Spring Cloud的主版本管理中,但是凭借阿里中间件团队的背景,还是得到不少...

程序猿DD
31分钟前
2
0
Java并发编程:深入剖析ThreadLocal

ThreadLocal 的理解 ThreadLocal,很多地方叫线程本地变量,或线程本地存储。ThreadLocal为变量在每个线程中都创建了一个副本,每个线程可以访问自己内部的副本变量。===》解决的问题是线程间...

细节探索者
38分钟前
1
0
【Python3之异常处理】

一、错误和异常 1.错误 代码运行前的语法或者逻辑错误 语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) def test: ^SyntaxError: invalid...

dragon_tech
今天
2
0
编写可维护的 JavaScript

几乎每个程序员都有接手维护别人遗留项目的经历。或者,有可能一个老项目某一天又被重新启动。 通常情况下,接手老项目都会让人恨不得抛弃掉整个代码库从头开始。老代码凌乱、文档缺失、需要...

前端小攻略
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部