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

Can we use same column in SQL as Primary Key and Foreign Key?

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

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)
);

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

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