INSERT 语句与 FOREIGN KEY 约束"FK_Boook_Users"冲突。该冲突发生于数据库"BookShop",表"dbo.Users", co

时间:2021-12-19 00:35:27
INSERT 语句与 FOREIGN KEY 约束"FK_Boook_Users"冲突。该冲突发生于数据库"BookShop",表"dbo.Users", column 'Id'。
语句已终止。 

请问是什么原因?在数据库里新建里Boook表 主外键关系如图:
INSERT 语句与 FOREIGN KEY 约束"FK_Boook_Users"冲突。该冲突发生于数据库"BookShop",表"dbo.Users", co
INSERT 语句与 FOREIGN KEY 约束"FK_Boook_Users"冲突。该冲突发生于数据库"BookShop",表"dbo.Users", co
而Users表是如下:
INSERT 语句与 FOREIGN KEY 约束"FK_Boook_Users"冲突。该冲突发生于数据库"BookShop",表"dbo.Users", co
INSERT 语句与 FOREIGN KEY 约束"FK_Boook_Users"冲突。该冲突发生于数据库"BookShop",表"dbo.Users", co

求教大神指导???

7 个解决方案

#1


插入的数据违反了你建的约束,把你的Insert语句拿出来看看

#2


比如两张表A(AID)和B(BID,AID),
其中AID是A表的主键,AID是B表的外键
那么你向B表插入数据的时候,AID一定是存在A表中,否则会有外键约束异常。

#3


外键表 应该是  book 中的UserId

#4


看看你插入的主键ID是不是重复了

#5


看SQL语句就明白了,应该是违反了约束,也就是两张表的主外键关系。

#6


[code=javascript] 
[/code]

#7


[code=sql]
[/code]

#1


插入的数据违反了你建的约束,把你的Insert语句拿出来看看

#2


比如两张表A(AID)和B(BID,AID),
其中AID是A表的主键,AID是B表的外键
那么你向B表插入数据的时候,AID一定是存在A表中,否则会有外键约束异常。

#3


外键表 应该是  book 中的UserId

#4


看看你插入的主键ID是不是重复了

#5


看SQL语句就明白了,应该是违反了约束,也就是两张表的主外键关系。

#6


[code=javascript] 
[/code]

#7


[code=sql]
[/code]