我无法理解外键。我收到一个数据库错误 1452,说无法添加/更新子行,我不知道这意味着什么。
我假设通过浏览您需要从另一个表中获取值的答案,但不确定这是否正确。
我正在尝试在表中插入一行,这会导致该错误。如何像使用 CI 插入的其他值一样指定外键的值?
请帮忙
这是我要插入的内容:
$salarystuff = array('salary' => $salary, 'from_date' => $salary_from_date, 'to_date' => $salary_to_date);
$this->db->insert('salaries', $salarystuff);
表薪水具有以下列:emp_no、salary、to date 和 from date。我已经插入了除了上面看到的 id 之外的所有内容,但是需要另一个表中的 id。这是错误消息:
无法添加或更新子行:外键约束失败 (
employees
.salaries
, CONSTRAINTsalaries_ibfk_1
FOREIGN KEY (emp_no
) REFERENCESemployees
(emp_no
) ON DELETE CASCADE)