0

INSERTテーブル()に新しいレコードを作成しようとしていますemployee。ここで、列のいくつかは、他のテーブル(および)FKにリンクされている'です。table(1)には、table(2 + 3)にリストされているのと同じ値を反映するこれらの列のデフォルトセットがあります。licensecarPKPK

例:

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」を使用させたいのですが、何が間違っているのでしょうか。

4

1 に答える 1

0

デフォルト値を使用する場合は、INSERTステートメントからフィールド名を削除します-

INSERT INTO employee (Emp_ID) Values ('1234');
于 2012-12-06T07:11:28.590 に答える