我们可以使用主键的约束名作为外键引用吗?

camsedfj  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(272)

例如,我正在创建两个表,如下所示:

create table A (
  department_id int,
  college_id int,
  constraint Pk_name primary key(department_id,college_id)
);

create table B (
  student_name varchar(75),
  department_id int,
  college_id int,
  foreign key(department_id,college_id) references A(Pk_name)
);

我能这样写吗?

tmb3ates

tmb3ates1#

我不这么认为,因为rdbms不可能知道 PK_name 是一个列或约束名称,因此我建议您使用通常的方法: create table A ( department_id int, college_id int, constraint Pk_name primary key(department_id,college_id) );create table B ( student_name varchar(75), department_id int, college_id int, foreign key(department_id,college_id) references A(department_id,college_id) ); 我会在找到其他答案后更新答案。

相关问题