我正在尝试将INSERT
新记录添加到表 ( employee
) 中,其中一些列FK
是链接到其他表 (license
和car
)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_ID
orCar_ID
字段中输入值,因为他们可能没有分配给他们的任何一个。我想要的是表使用默认值'1',我做错了什么?