0

我正在尝试将INSERT新记录添加到表 ( employee) 中,其中一些列FK是链接到其他表 (licensecar)PK的。table(1) 为这些列设置了默认值,这些列反映了 table(2+3) 中列出的相同值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_IDorCar_ID字段中输入值,因为他们可能没有分配给他们的任何一个。我想要的是表使用默认值'1',我做错了什么?

4

1 回答 1

0

如果要使用默认值,请从 INSERT 语句中删除字段名称 -

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