无法在SQL Server表中创建外键。

7 浏览
0 Comments

无法在SQL Server表中创建外键。

我有两个表格,像这样:

tblGender

enter image description here

TblPerson

enter image description here

我想为GenderID设置外键,但是出现了以下错误:

ALTER TABLE语句与FOREIGN KEY约束“tblPerson_GenderID_FK”冲突。冲突发生在数据库“Sample”中,表“dbo.tblGender”的列“id”中。

0
0 Comments

在SQL Server表中无法创建外键的原因可能是由于在tblGender和tblPerson表中存在不匹配的记录。如果可以的话,可以尝试清空这些表。

解决方法是手动删除不匹配的记录。

0
0 Comments

在SQL Server中创建外键约束时遇到了问题。

问题的原因是:

- 表格TblPerson中的字段GenderID没有与表格tblGender中的id字段建立外键关系。

解决方法:

- 使用alter table语句来添加外键约束。

- 添加外键约束的语法为:alter table 表格名 add constraint 约束名 FOREIGN KEY (字段名) references 参考表格名(参考字段名)。

下面是解决问题的代码示例:

alter table TblPerson
add constraint tblPerson_GenderID_FK FOREIGN KEY (GenderID) references tblGender(id)

这段代码将在TblPerson表格的GenderID字段上创建一个名为tblPerson_GenderID_FK的外键约束,该约束将该字段与tblGender表格的id字段建立起关联关系。这样,当在TblPerson表格中插入或更新数据时,系统将会验证GenderID字段的值是否存在于tblGender表格的id字段中。如果不存在,则会引发外键约束错误。

通过使用上述代码,我们可以成功地在SQL Server表格中创建外键约束,确保数据的完整性和一致性。

0