Sql 插入,与外键合并

Sql 插入,与外键合并,sql,sql-server,tsql,sql-insert,Sql,Sql Server,Tsql,Sql Insert,错误: INSERT语句与外键约束“FK__Intervent__Inter__6C190EBB”冲突。冲突发生在数据库“ADSGLOBAL”、表“dbo.Customer”、列“CustomerID”中 您对InterventionCustomerID有一个约束,表示它引用了Customer(CustomerID) insert语句表示您正在尝试将值1,2,3插入该列 您的SELECT*FROM customer显示该表中不存在客户1、2、3 只有在Customer表中创建了客户1、2、3的

错误:

INSERT语句与外键约束“FK__Intervent__Inter__6C190EBB”冲突。冲突发生在数据库“ADSGLOBAL”、表“dbo.Customer”、列“CustomerID”中


您对
InterventionCustomerID
有一个约束,表示它引用了
Customer(CustomerID)

insert语句表示您正在尝试将值
1
2
3
插入该列

您的
SELECT*FROM customer
显示该表中不存在客户
1
2
3



只有在
Customer
表中创建了客户
1
2
3
的记录后,才能插入这些记录。

您对
InterventionCustomerID
有一个约束,即它引用了
Customer(CustomerID)

insert语句表示您正在尝试将值
1
2
3
插入该列

您的
SELECT*FROM customer
显示该表中不存在客户
1
2
3



只有在
Customer
表中创建了客户
1
2
3
的记录后,才能插入这些记录。

客户ID4、5和6是否存在于
dbo中?客户ID 4、5和6是否存在于dbo中。客户为什么将所有值都视为字符串?如果尝试一次插入一行,会发生什么情况?他们都错了,还是只有一两个?最后,您从dbo.Customer(1,2,3,4,5,6)中的CustomerID中得到了什么;我已经纠正了我的错误,谢谢,伙计们!
CustomerID
4、5和6是否存在于
dbo.Customer
中?CusomeID 4、5和6是否存在于dbo.custommer中?您为什么将所有值都视为字符串?如果尝试一次插入一行,会发生什么情况?他们都错了,还是只有一两个?最后,您从dbo.Customer(1,2,3,4,5,6)中的CustomerID中得到了什么;我已经纠正了我的错误,谢谢,伙计们@布鲁诺米格尔-那么请随意接受这一正确答案。(点击“勾选”标记。)@BrunoMiguel-那么请随意接受这一正确答案。(单击“勾选”标记。)
create table Interventions
(

    InterventionID BIGINT IDENTITY (1,1) PRIMARY KEY NOT NULL,
    InterventionCustomerID BIGINT FOREIGN KEY REFERENCES Customer(CustomerID) NOT NULL,
    InterventionMalfunctionDescription NVARCHAR(MAX) NOT NULL,
    CustomerID BIGINT FOREIGN KEY REFERENCES Customer(CustomerID),
    EmployeeID INT FOREIGN KEY REFERENCES Employees(EmployeeID),
    TypeOfEquipementID INT FOREIGN KEY REFERENCES TypeOfEquipements(TypeOfEquipementID),
    StatusID INT FOREIGN KEY REFERENCES TypeOfStatus(StatusID),
    SerialNumber VARCHAR(255) FOREIGN KEY REFERENCES SerialNumbers(SerialNumber),
    GroupID INT FOREIGN KEY REFERENCES TypeOfGroup(GroupID) NOT NULL,
    InterventionCreateDate DATETIME NOT NULL,
    InterventionStartDate DATETIME,
    InterventionFinnishDate DATETIME,
    InterventionArchiveDate DATETIME

);

create table Customer
(
CustomerID BIGINT IDENTITY(1,1) PRIMARY KEY NOT NULL,
OrganizationName VARCHAR(255) NOT NULL,
Telephone VARCHAR(255),
MobileTelephone VARCHAR(255) NOT NULL,
CustomerAdressLine1 VARCHAR(255) NOT NULL,
CustomerAdressLine2 VARCHAR(255),
PostalCode VARCHAR(255) NOT NULL,
FederalTaxID VARCHAR(255) UNIQUE NOT NULL,
EmailAddress VARCHAR(255) UNIQUE NOT NULL,
SageCustomerID BIGINT UNIQUE

);


INSERT INTO Interventions(InterventionCustomerID, InterventionMalfunctionDescription, CustomerID, EmployeeID, TypeOfEquipementID, StatusID, SerialNumber, GroupID, InterventionCreateDate, InterventionStartDate, InterventionFinnishDate, InterventionArchiveDate) VALUES
('1', 'abc', '4', '4', '1', '1', 'SerialNumber1', '1', '2019-01-01', '2019-01-02', '2019-01-03', '2019-01-04'),
('2', 'abc', '5', '5', '2', '2', 'SerialNumber2', '2', '2019-02-01', '2019-02-02', '2019-02-03', '2019-02-03'),
('3', 'abc', '6', '6', '3', '3', 'SerialNumber3', '3', '2019-03-01', '2019-03-02', '2019-03-03', '2019-03-04');

Select * from Customer;