我有一个问题,在更新时缺少外键约束。 我要附上3张桌子。
大学表:
CREATE TABLE [dbo].[University] (
[UniversityId] INT NOT NULL,
[Location] NVARCHAR (50) NOT NULL,
CONSTRAINT [PK_University] PRIMARY KEY CLUSTERED ([UniversityId] ASC));
学生桌:
CREATE TABLE [dbo].[Student] (
[StudentId] INT NOT NULL,
[Name] NVARCHAR (50) NOT NULL,
[UniID] INT NOT NULL,
CONSTRAINT [PK_Student] PRIMARY KEY CLUSTERED ([StudentId] ASC),
CONSTRAINT [Uni_FK] FOREIGN KEY ([UniID]) REFERENCES [dbo].[University] ([UniversityId]) ON DELETE CASCADE);
UniversityManager表:
CREATE TABLE [dbo].[UniversityManager] (
[Id] INT NOT NULL,
[UnId] INT NOT NULL,
[StdId] INT NOT NULL,
CONSTRAINT [PK_UniversityManager] PRIMARY KEY CLUSTERED ([Id] ASC),
CONSTRAINT [University_FK] FOREIGN KEY ([UnId]) REFERENCES [dbo].[University] ([UniversityId]) ON DELETE CASCADE,
***CONSTRAINT [Student_FK] FOREIGN KEY ([StdId]) REFERENCES [dbo].[Student] ([StudentId]) ON DELETE CASCADE***);
每当我更新数据库时,一旦重新打开universitymanager表定义,该Student_FK都不会更新并丢失。
我注意到,当我在它们之间切换时,大学管理器中的第二个FK没有更新。
更新按钮。