INSERT与FOREIGN KEY约束

时间:2016-12-13 12:55:09

标签: sql sql-server

我一直在说错误:

  

INSERT语句与FOREIGN KEY约束“FK__Company__Locatio__239E4DCF”冲突。冲突发生在数据库“CIS11101Asset_HE”

这是我的代码:

USE CIS11101Asset_HE
/*Add data to Company table*/
INSERT INTO Company
(Owner,Main_Branch,Manager,Agents,Admin_Assistants,Company_Name,Company_Phone,LocationID)
VALUES
('Jim Fassel',5542,'Jim Plunk', 'John Fish', 'Kerry Hyde', 'CakeCorp',313-455-1223,1),
('Jim Fassel',2254,'Jon Bourne','Choi Min', 'Paul Lee','StarCorp',313-663-1739,2),
('Jim Fassel',5542,'Jim Plunk','Jim Bean', 'Chris Rye','CakeCorp',313-457-1823,1),
('Jim Fassel',2254,'Jon Bourne','Joe Show', 'Paul Lee','StarCorp',313-663-1739,2),
('Jim Fassel',2254,'Jon Bourne','JC Bass', 'Paul Lee', 'StarCorp',313-633-1739,2),
('Jim Fassel',5542,'Jim Plunk', 'Abel Tee','Kerry Hyde','CakeCorp',313-455-1223,1),
('Jim Fassel',5542,'Jim Plunk', 'Pete Jo', 'Chris Rye','CakeCorp',313-457-1823,1),
('Jim Fassel',2254,'Jon Bourne','Kim Jog', 'Paul Lee','StarCorp',313-633-1739,2)
GO

1 个答案:

答案 0 :(得分:0)

如果company_phone有这样的事情,我不会感到有点惊讶。

在第一行中,您要插入313-455-1223,即-1365。你看,这是一个数字表达式,而不是一个字符串。

我不知道电话号码是否存储在其他任何地方,但这很容易导致检查约束,外键约束或触发器出现问题。

因此,在电话号码周围加上单引号,看看是否能解决您的问题。