使用外键约束锁定表的顺序?

时间:2015-12-28 21:11:57

标签: sql h2 hsqldb

如果我创建如下的架构:

create table org 
( 
    org_id bigint not null auto_increment, 
    name varchar(255) not null, 
    primary key(org_id)
);

create table user 
( 
    user_id bigint not null auto_increment, 
    name varchar(255) not null, 
    org_id bigint not null, 

    primary key(user_id), 
    foreign key(org_id) references org (org_id)
);

组织表中有一个条目:

insert into org (name) values ('org 1');

如果我运行以下sql语句:

insert into user (name, org_id) values ('user 1', 1);

表格将按什么顺序锁定?这是确定性的吗?如果对另一个表有第二个外键约束会怎么样?

0 个答案:

没有答案