例如,我正在创建两个表,如下所示:
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)
);
我能这样写吗?
1条答案
按热度按时间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) );
我会在找到其他答案后更新答案。