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

  • 相关阅读:
    游标
    浅析数据准备区中的数据结构
    浅析代理键替换管道
    浅析何时进行概况分析
    浅析Staging
    XHTML教程——表单
    XHTML教程——文字格式与特殊字符
    XHTML教程——列表
    XHTML教程——标签
    CSS入门教程——CSS简介
  • 原文地址:https://www.cnblogs.com/JiangLe/p/4387169.html
Copyright © 2011-2022 走看看