Sql server SQL约束插入失败
我有两张桌子。表一和表二。我的记录在表1中。我想把记录插入表2中。但它有以下例外Sql server SQL约束插入失败,sql-server,Sql Server,我有两张桌子。表一和表二。我的记录在表1中。我想把记录插入表2中。但它有以下例外 Msg 547, Level 16, State 0, Line 2 The INSERT statement conflicted with the FOREIGN KEY constraint "FK_Table2_<Column3>". The conflict occurred in database "<databaseName>", table "table1", column
Msg 547, Level 16, State 0, Line 2
The INSERT statement conflicted with the FOREIGN KEY constraint "FK_Table2_<Column3>". The conflict occurred in database "<databaseName>", table "table1", column 'Id'.
该错误表明您还有一个外键约束,并且您正试图将一行插入到主表中没有相应记录的子表中。该错误表明您也有一个外键约束,并且您正试图将一行插入到主表中没有相应记录的子表中异常消息告诉您是哪个约束导致了问题。它是针对第3列的(至少顾名思义是这样),并且是针对表1的外键约束
您没有显示任何示例SQL,但似乎您正在尝试将数据插入到表2中,其中表1中不存在为第3列指定的外键值。异常消息告诉您是哪个约束导致了问题。它是针对第3列的(至少顾名思义是这样),并且是针对表1的外键约束
您没有显示任何示例SQL,但似乎您正在尝试将数据插入到表2中,其中为Column3指定的外键值在表1中不存在。您的评论帮助了我 我使用此查询将数据从旧数据库插入到新数据库中
INSERT INTO Database.[dbo].[Table2] ([colmn1]
,[colmn2]
,[colmn3]
,[columns4]
)
SELECT [colmn1]
,[colmn2]
,[colmn3]
,[columns4]
FROM [OtherDatabase].[dbo].[Table2]
但是colum3上有一个constarint,它是表1中的外键
我已经将表1的colmn3更改为与其他数据库Guid相同的Guid,并且可以正常工作
谢谢大家你的评论帮助了我 我使用此查询将数据从旧数据库插入到新数据库中
INSERT INTO Database.[dbo].[Table2] ([colmn1]
,[colmn2]
,[colmn3]
,[columns4]
)
SELECT [colmn1]
,[colmn2]
,[colmn3]
,[columns4]
FROM [OtherDatabase].[dbo].[Table2]
但是colum3上有一个constarint,它是表1中的外键
我已经将表1的colmn3更改为与其他数据库Guid相同的Guid,并且可以正常工作
感谢所有show table schema和您尝试插入的数据show table schema和您尝试插入的数据