【发布时间】:2012-06-10 22:00:04
【问题描述】:
我的查询如下:
insert into Orders
values
('20012', /*order num, pk*/
'6-10-2012', /*date, i wrote it in a different format, is that okay ?*/
'1000000012'/*customer id, fk*/
)
错误:
The INSERT statement conflicted with the FOREIGN KEY constraint
"FK_Orders_Customers".
The conflict occurred in database "MyDB", table "dbo.Customers", column 'cust_id'.
The statement has been terminated.
为什么会出现这个错误?我怎样才能在这个表中插入一些虚拟值?
【问题讨论】:
-
你确定 1000000012 存在并且它是 TEXT 吗?
-
@xQbert - 我想你的意思是一个字符串而不是
TEXT(这是一个不推荐使用的大对象数据类型的名称)。尽管如果列实际上是数字,则不需要引号/不应该存在引号,但 SQL Server 无论如何都会隐式转换1000000012。
标签: sql-server foreign-keys conflict insert-into