我正在尝试将INSERT
新记录放入表格(employee
),其中一些列FK
与其他表格相关联{{1} }}和license
)car
的。表(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',我做错了什么?
答案 0 :(得分:0)
如果要使用默认值,请从INSERT语句中删除字段名称 -
INSERT INTO employee (Emp_ID) Values ('1234');