INSERT
テーブル()に新しいレコードを作成しようとしていますemployee
。ここで、列のいくつかは、他のテーブル(および)FK
にリンクされている'です。table(1)には、table(2 + 3)にリストされているのと同じ値を反映するこれらの列のデフォルトセットがあります。license
car
PK
PK
例:
INSERT INTO employee (Emp_ID, Lic_ID, Car_ID) Values ('1234', ' ', ' ')
Tables:
table(1) = employee
PK = Emp_ID
FK = Lic_ID, default = 1
FK = Car_ID, default = 1
table(2) = license
PK = Lic_ID
records = 1 through 8
table(3) = car
PK = Car_ID
records = 1 through 6
問題は、その挿入ステートメントを実行しようとすると、次のようになります。
Error: 1452 "Cannot add or update a child row: a foreign key constraint fails"
Lic_ID
従業員を作成するときに、またはフィールドに値を入力する必要はCar_ID
ありません。どちらも割り当てられていない可能性があるためです。テーブルにデフォルト値の「1」を使用させたいのですが、何が間違っているのでしょうか。