我想向表中添加一个外键。我创建了两个表格。SQL Management Studio 2012外键是混乱
CREATE TABLE madeupbusiness.staff
(
staffnum int NOT NULL,
forename varchar(30) NOT NULL,
surname varchar(30) NOT NULL,
meeting int NOT NULL,
PRIMARY KEY (staffnum),
)
GO
会议应使用PK从会议桌创建FK:
CREATE TABLE madeupbusiness.meeting
(
meetingnum int NOT NULL,
room varchar(30) NOT NULL,
PRIMARY KEY (meetingnum),
)
GO
要创建的外键我运行此查询
ALTER TABLE madeupbusiness.staff
WITH CHECK
ADD CONSTRAINT FK_staff_meetingnum FOREIGN KEY (meetingnum)
REFERENCES madeupbusiness.meeting(meetingnum)
ON DELETE CASCADE
ON UPDATE CASCADE
;
GO
查询运行,但是当我创建了一个数据库图,其中有一个方形循环来自staffnum键的员工表返回到它。对不起,但我真的不知道如何描述它。两张表之间没有关系。我究竟做错了什么?
我试图从设计视图添加关系,但外键表变灰。
有一个在madeupbusiness.staff表的ALTER TABLE应该BARF没有meetingnum列。这是问题或代码中的错字? – Serpiton