1

在此处输入图像描述

我能够成功地在业务表中插入一行,不能在business_contact表中插入一行。每当我尝试在business_contact表中插入一行时,都会出现以下错误:

#1452 - 无法添加或更新子行:外键约束失败

尽管我尝试插入到business_contact表中的行具有业务表中已经存在的BusinessID

business_contact插入语句失败

INSERT INTO business_contact(BusinessID, BusinessContactTypeID, BusinessContactData) VALUES (1, 1, '0097336031000');
4

1 回答 1

2

business您应该在您的和表中检查以下内容contact_type_lookup: 1.business表具有BusinessID您尝试插入到business_contact 2.contact_type_lookup table hasContactTypeID的值value that you are trying to insert into business_contact

此错误与 missingBusinessID和 or missing相关ContactTypeID。要验证这一点,请从表和表中选择BusinessID记录。 businessContactTypeIDcontact_type_lookup

例如:如果您正在执行以下查询:

insert into business_contact(BusinessContactID, BusinessID, BusinessContactTypeID, BusinessContactData) values ('1', '2', '3', 'This is the business contact data');

然后,确保以下查询返回有效结果:

select BusinessID from business where BusinessID = 2;

select ContactTypeID from business_contact_type where ContactTypeID = 3;
于 2013-06-15T08:11:50.910 回答