黑马程序员技术交流社区

标题: 关于数据库的unique关键字 [打印本页]

作者: 王小闲7    时间: 2012-9-21 13:12
标题: 关于数据库的unique关键字
大家都知道unique约束是唯一的意思所以不能有重复值,但是有个值就很特殊了,null。
create table student(
      stu_id int primary key,
      stu_name nvarchar unique
)
在sql server中
insert into student values(1,null);
insert into student values(2,null);--这时候就会报错。
在oracle中,同样执行这两句话就不会报错而且两个null值都插入了。
insert into student values(1,null);
insert into student values(2,null);


作者: 尤圣回    时间: 2012-9-21 14:47
oracle是支持这样的写法的 比如mysql sql service  他们的方言或者是约束条件都是有所不同 比如oracle 和mysql中分页语句是不一样的
作者: 王小闲7    时间: 2012-9-21 23:08
尤圣回 发表于 2012-9-21 14:47
oracle是支持这样的写法的 比如mysql sql service  他们的方言或者是约束条件都是有所不同 比如oracle 和my ...

这个没太研究




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2