我们可以在SQL中使用相同的列作为主键和外键吗?

时间:2015-01-27 17:35:19

标签: sql ms-access

一次可以将一列用作主键和外键,并且也可以检查代码!

Create table student
(
    s_id int primary key,
    s_name char(10),
    s_address varchar(12), 

    constraint fk1 foreign key (s_id) references student (s_id)
);

2 个答案:

答案 0 :(得分:1)

据我所知,MS访问不允许在同一个表上创建自联接和关系。如何实现这一点,您需要将学生表的两个副本拖到“关系”屏幕中,然后将s_id从一个拖到另一个的s_id上。您刚刚定义了一个自我加入。我希望这适用于MS Access。

答案 1 :(得分:0)

好吧,我试过oracle,它说表创建了。所以,如果你使用的是oracle,并且应该可以正常使用MySQL。这主要用于自引用查询。