博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL Server Mysql 对null值理解的不同
阅读量:5992 次
发布时间:2019-06-20

本文共 731 字,大约阅读时间需要 2 分钟。

在说到对null值的理解主要是用unique来体现的。也是说null在unique约束看来是一个值还是多个值的问题。

还是开始实验吧。

MYSQL

  create table t(x int ,constraint ix_unique_x unique index (x));

  insert into t(x) values(null);

  insert into t(x) values(null);

  --向表中插入两个空值,在MYSQL 中是可以成功的。

SQL Server

  create table t(x int,constraint ix_unique_x unique (x));--看到了没有在SQL Server 中此处是不要加index的、加了就错了。

  insert into t(x) values(null);

  insert into t(x) values(null);

  --在向表中插入两个null时,SQL Server 不会报错,使得第二个null没有办法插入。

---------------------------------------------------------------------------------------------------------------------------------------------

总结:

  Mysql 数据库中unique会把两个null看成是两个不同的值。

  SQLServer  中unique会把两个null看成是同一个值。

转载于:https://www.cnblogs.com/JiangLe/p/4387169.html

你可能感兴趣的文章
项目持续集成工具
查看>>
apt-pkg
查看>>
前端 飞升之路
查看>>
[ZJOI2018]历史
查看>>
mac安装python3
查看>>
HDU 4619 Warm up 2
查看>>
Jmeter中中文乱码
查看>>
矩阵乘法 --- hdu 4920 : Matrix multiplication
查看>>
juggle dsl语法介绍及codegen浅析
查看>>
106:HttpResponse对象讲解
查看>>
Laravel学习笔记(二)
查看>>
linux安装redis服务,配置PHP扩展
查看>>
第七章学习小结
查看>>
sprintf_s的使用
查看>>
python基础学习笔记第一天
查看>>
分布式缓存学习总结— —竹子整理
查看>>
鼠标右键 删除
查看>>
(转载)MyEclipse github
查看>>
rails3和4获取当前url
查看>>
转:Yaf 路由协议
查看>>