回答

收藏

INSERT语句与FOREIGN KEY约束冲突-SQL Server

技术问答 技术问答 95 人阅读 | 0 人回复 | 2023-09-13

我收到以下错误。请你帮助我好吗?6 Z# D: H& K; k& p) F" ~; C' J' t3 H' D

8 j9 `) a8 N, b* J) g( r消息547,级别16,状态0,第1行, S! I' R( `" H- K
INSERT语句与FOREIGN KEY约束“ FK_Sup_Item_Sup_Item_Cat”发生冲突。在数据库“ dev_bo”的表“: c% ?2 E- N# i7 a2 a! Z. c( |
dbo.Sup_Item_Cat”中发生了冲突。该语句已终止。
' l, P  L, l. f
" _% o, Q/ Z7 h. V4 U$ ]3 G
代码:2 R( y0 |0 l+ S% d0 d% _% G& Q
insert into sup_item (supplier_id, sup_item_id, name, sup_item_cat_id,
; [8 i: o- b4 |- ?& m                      status_code, last_modified_user_id, last_modified_timestamp, client_id)   , t3 M- g2 {$ h! V2 N) U
values (10162425, 10, 'jaiso', '123123',. }+ [. c. O3 _* _/ ]
        'a', '12', '2010-12-12', '1062425')9 a2 Y" O' e2 R0 _7 t9 P
最后一列client_id是导致该错误的原因。我试图将已经存在的值dbo.Sup_Item_Cat放入对应于sup_item的列中。8 I9 @" t4 A0 m! [' R: Q6 g
               
. V- v# c, f, {" o8 Z) T解决方案:
; V* T- J% B' h7 c6 a% C               
$ v" e6 w% O0 |" |+ x- R( `4 o& I7 D) x$ k  R+ h# e6 }7 X
* m! ^6 U3 N. M. x4 C1 I- X
                在您的表中dbo.Sup_Item_Cat,它具有对另一个表的外键引用。FK的工作方式是,它不能在该列中拥有一个值,该值也不在被引用表的主键列中。: U0 T$ k2 a: X0 w/ K5 p
如果您拥有SQL Server Management Studio,则将其打开并单击sp_help“
5 q: x- X& a0 n( {. g0 Y3 o* sdbo.Sup_Item_Cat”。查看FK所在的列,以及它引用的表的哪列。您正在插入一些错误的数据。
( ~6 w! u- b' S. S+ s9 t让我知道您是否需要更好的解释!
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则