zoukankan      html  css  js  c++  java
  • SQL Server Mysql 对null值理解的不同

    在说到对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看成是同一个值。

  • 相关阅读:
    常用的算法
    2017前端面试题
    深入了解php opcode缓存原理
    0=='aa'的结果是true
    关于PHP浮点数之 intval((0.1+0.7)*10) 为什么是7
    linux grep命令
    linux awk命令详解
    PHP socket模拟POST请求
    shell编程之sed
    Shell脚本常用判断
  • 原文地址:https://www.cnblogs.com/JiangLe/p/4387169.html
Copyright © 2011-2022 走看看