oracle中空值与空值之间应该是不想等的,那么有唯一性约束在字段是否可以有多个null之?

来源:5-18 练习题

原木之林

2016-01-11 21:11

create table typeinfo(

typeid varchar2(10) primary key,

typename varchar2(20));


create table userinfo_f(

id varchar2(10) primary key,

username varchar2(20),

typeid_new varchar2(10) ,

constraint fk_typeid_new foreign key(typeid_new) references typeinfo(typeid));


insert into typeinfo values(1,'aaa',1);

insert into userinfo_f values(2,'bbb',null);

insert into userinfo_f values(3,'ccc',null);


写回答 关注

2回答

  • 慕勒1129803
    2020-03-04 19:33:39

    实践是检验真理的唯一标准,唯一约束可以有多个空值

  • qq_小丸子_1
    2016-01-15 15:40:27

    1、上面的语句中,并没有唯一性约束

    2、上面的语句是外键约束

    3、外键约束允许插入的值为NULL或是主表中的值,只有这两种,可以有多个NULL

    4、上面的INSERT可以成功执行

Oracle数据库开发必备利器之SQL基础

为你带来Oracle开发必备的sql基础,为后续课程学习打下好的基础

160642 学习 · 641 问题

查看课程

相似问题