Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 Can';t创建表关系-SQL Server 2005_Sql Server 2005_Tsql_Foreign Key Relationship - Fatal编程技术网

Sql server 2005 Can';t创建表关系-SQL Server 2005

Sql server 2005 Can';t创建表关系-SQL Server 2005,sql-server-2005,tsql,foreign-key-relationship,Sql Server 2005,Tsql,Foreign Key Relationship,在SQLServer2005中尝试在两个表内创建关系时出错。我正在尝试使用数据库关系图功能创建关系。我有一个播放器表和一个消息表。我想创建两个从Message表到Player表的关系。我可以成功地从Message.from到Player.PlayerId创建第一个关系。当我尝试从Message.to到Player.PlayerId创建第二个关系时,我收到一个错误,上面写着 “玩家”表已成功保存 “消息”表 -无法创建关系“FK\u消息\u播放器\u收件人”。圣坛 TABLE语句与 外键约束 “F

在SQLServer2005中尝试在两个表内创建关系时出错。我正在尝试使用数据库关系图功能创建关系。我有一个播放器表和一个消息表。我想创建两个从Message表到Player表的关系。我可以成功地从Message.from到Player.PlayerId创建第一个关系。当我尝试从Message.to到Player.PlayerId创建第二个关系时,我收到一个错误,上面写着

“玩家”表已成功保存 “消息”表 -无法创建关系“FK\u消息\u播放器\u收件人”。圣坛 TABLE语句与 外键约束 “FK_信息_播放器_至”。冲突 发生在数据库中 “TPF”,表1 “dbo.Player”,栏“PlayerId”


我想知道解决这个问题的最佳方法是什么。非常感谢您的任何解释。

刷新您的图表,并检查您拥有的内容的名称。听起来好像它试图使用名称
FK_Message\u Player_to
在[From]字段上创建(或已经创建)FK,这会给您带来名称冲突


或者,使用T-SQL而不是GUI执行此操作。

如果表中的数据与尝试创建的键冲突,则会发生此错误

删除“至”字段中的违规数据,或将“在创建或重新启用时检查现有数据”选项更改为“否”

Message
===================
MessageId INT PK,
From INT, -- refers to Player PK
To INT -- also refers to Player PK

Player
=================
PlayerId INT PK,
FirstName NVARCHAR(50),
LastName NVARCHAR(50)