我有问题,我执行插入选择一个表并显示错误:
(消息547,级别16,状态0,第4行INSERT语句冲突具有FOREIGN KEY约束";FK_art_sub_lin";。冲突发生在数据库中";A_ DEBQ_;,表";dbo_lin";。声明已终止。(
但表dbo_sub_lin在PK时有2个字段,例如:
CONSTRAINT [sub_lin_co_subl] PRIMARY KEY CLUSTERED
(
[co_subl] ASC,
[co_lin] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
桌面艺术有:
(ALTER TABLE A_DEBQ_A.[dbo].[art] WITH CHECK ADD CONSTRAINT [FK_art_sub_lin] FOREIGN KEY([co_subl], [co_lin])
REFERENCES [dbo].[sub_lin] ([co_subl], [co_lin])
GO)
表dbo_sub_lin:的行
co_lin co_subl
AREN 222
PRSP 222
我不知道如何解决它给我带来的错误!谢谢你的帮助!
在您的表A_DEBQ_A中。[dbo]。[art],它有一个指向另一个表的外键引用。FK的工作方式是,它不能在该列中具有不在引用表的主键列中的值。
如果您有SQL Server Management Studio,请打开它并sp_help'A_DEBQ_A。[dbo]。[art]'查看FK所在的列以及它引用的表的列。您正在插入一些错误的数据。