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

标签 sql sql-server sql-server-2005 foreign-keys

Msg 547, Level 16, State 0, Line 1
The INSERT statement conflicted with the FOREIGN KEY constraint "FK_Sup_Item_Sup_Item_Cat". The conflict occurred in database "dev_bo", table "dbo.Sup_Item_Cat". The statement has been terminated.

insert into sup_item (supplier_id, sup_item_id, name, sup_item_cat_id, 
                      status_code, last_modified_user_id, last_modified_timestamp, client_id)   
values (10162425, 10, 'jaiso', '123123',
        'a', '12', '2010-12-12', '1062425')

最后一列 client_id 导致了错误。我尝试将 dbo.Sup_Item_Cat 中已存在的值放入与sup_item相对应的列中。

最佳答案

您的表dbo.Sup_Item_Cat具有对另一个表的外键引用。 FK 的工作方式是,该列中的值不能不在引用表的主键列中。

如果您有 SQL Server Management Studio,请打开它并sp_helpdbo.Sup_Item_Cat”。查看 FK 位于哪一列,以及它引用哪个表的哪一列。您正在插入一些错误数据。

关于sql - INSERT 语句与 FOREIGN KEY 约束冲突 - SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2965837/

相关文章:

c# - 通过 nHibernate Criterion 使用 SQL CONVERT 函数

sql-server - MSSQL 2008 R2 : Selecting one duplicate columns once and rest of the columns comma separated

sql - 连接两个不同表中的两列,其中两列都具有部分相似的数据

sql-server - 验证 Windows Mobile 6 设备

mysql - 查询返回额外的行

sql - MS SQL-用户定义函数-斜率截取RSquare;如何按投资组合分组

sql - 条件总和的左连接横向

sql - OLAP 和 OLTP 数据库之间的差异

sql - 如何将未知数量的行连接到另一行?

sql-server-2005 - Hibernate 存储过程结果