您的位置:首页 > 大数据 > 人工智能

The ALTER TABLE statement conflicted with the FOREIGN KEY constraint "FK_SortId".

2017-03-11 07:31 471 查看
在创建外键时,出错。

USE E_Market
GO
ALTER TABLE CommodityInfo
ADD CONSTRAINT FK_SortId FOREIGN KEY(SortId) references CommoditySort(SortId)
GO

想在E_Market数据库中的表 CommodityInfo 为SortId设置外键约束时出错:
The ALTER TABLE statement conflicted with the FOREIGN KEY constraint "FK_SortId". The conflict occurred in database "E_Market", table "dbo.CommoditySort", column 'SortId'.

原因:因为 CommodityInfo 的SortId已经存在数据,所以添加约束失败
解决方案:

USE E_Market

GO

ALTER TABLE CommodityInfo WITH NOCHECK --(不检查表是否已存在数据,直接添加约束)

ADD CONSTRAINT FK_SortId FOREIGN KEY(SortId) references CommoditySort(SortId)

GO

注意,with nocheck 意味着之前添加的数据不受新添约束的影响,对于要求数据准确性高的情况下不使用这种方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐