sql server
在被引用表 ‘Student’ 中没有与外键 ‘FK_S’ 中的引用列列表匹配的主键或候选键。
问题原因:
可能的原因之一是主键前后定义的不一致。
或者主表没有主键 需要添加或者修改主键
删除原主键 alter table [table_name] drop primary key;
添加主键 alter table [table_name] add primary key([column_name],……);
ALTER TABLE Student ALTER COLUMN S# INT NOT NULL
ALTER TABLE Student ADD PRIMARY KEY(S#)
ALTER TABLE Sc ADD CONSTRAINT FK_S FOREIGN KEY(S#) REFERENCES Student(S#)
ALTER TABLE Course ALTER COLUMN C# INT NOT NULL
ALTER TABLE Course ADD PRIMARY KEY(C#)
ALTER TABLE Sc ADD CONSTRAINT FK_C FOREIGN KEY(C#) REFERENCES dbo.Course(C#)
使用EXEC sp_helpconstraint @objname=SC 查看表的约束