码迷,mamicode.com
首页 > 数据库 > 详细

SQL Server | Mysql 对表的unique 的实现方式

时间:2015-03-02 18:25:33      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:

在ANSI SQL 标准中unique 有两种实现方式

  1、是可以插入多个空值、也就是说多个null值看成是互不相同的。

  2、是只可以插入一个空值,也主是说把所有的空值看也是相同的。

在SQL Server  |  MySQL 中实现的是第二种标准。

例子:(代码以SQL server 的语法为例)

  create table tmp(x int primary key , y int );

  alter table   tmp add constraint unique_cons unique(y);

  insert into tmp(x,y) values(1,null); 

  insert into tmp(x,y) values(2,null);  这里就不行了 也就是说当插入第二个null 时两个null 会被当成同一个值。 

SQL Server | Mysql 对表的unique 的实现方式

标签:

原文地址:http://www.cnblogs.com/JiangLe/p/4309342.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!