如何使用FK的列字段默认值来插入新记录

时间:2012-12-06 06:55:19

标签: php mysql

我正在尝试将INSERT新记录放入表格(employee),其中一些列FK与其他表格相关联{{1} }}和licensecar的。表(1)具有这些列的默认集,它们反映了表(2 + 3)PK中列出的相同值。

示例:

PK

问题是,每当我尝试运行那个insert语句时,我得到:

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字段中输入值,因为他们可能没有任何一个分配给他们。我想要的是表格使用默认值'1',我做错了什么?

1 个答案:

答案 0 :(得分:0)

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

INSERT INTO employee (Emp_ID) Values ('1234');