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テーブルには、 contact_type_lookup ContactTypeIDBusinessIDに挿入しようとしている値があります。business_contact 2.table hasvalue that you are trying to insert into business_contact

このエラーは、missingBusinessIDまたは 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 に答える