我已经寻找答案但没有找到。我有 2 张桌子。两者都有自动生成的 PK。表 2 中的 PK 是表 1 中的 FK。由于它们都是自动生成的,因此我假设表 1 中的 FK 将使用表 2 自动生成的值填充,但它不起作用。表1中的FK最终为空。这是我创建表 1 的 SQL 代码:
CREATE TABLE Employee_tbl (
EmployeeID int PRIMARY KEY IDENTITY,
LastName varchar(20) not null,
FirstName varchar(20) not null,
Age varchar(3) not null,
JobID int FOREIGN KEY REFERENCES JobTitle_tbl(JobID),
)
表 2 如下:
create table JobTitle_tbl(
JobID int PRIMARY KEY IDENTITY,
EEO1Classification varchar(50) not null,
Exempt_nonexempt_status varchar(20) not null,
)
我还有一些插入语句:
INSERT INTO Employee_tbl
(LastName, FirstName, Age)
Values
('Smith', 'John', '50'),
...
and:
INSERT into JobTitle_tbl (EEO1Classification, Job_title, )
VALUES ('Office/Clerical', 'Accounting Clerk', ),
为什么查询表1时FK值显示为空?