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

  • 相关阅读:
    领域驱动设计(DomainDriven Design)
    Windows服务相关文档
    Attributes概述
    异步调用WebService方式!
    Msdn 杂志 asp.net ajax 文章汇集
    JavaScript
    常用数组效率比较
    Windows服务
    SOA实战
    Nunit使用方法
  • 原文地址:https://www.cnblogs.com/JiangLe/p/4387169.html
Copyright © 2011-2022 走看看