外部キーについて理解できません。子行を追加/更新できないというデータベース エラー 1452 が発生しましたが、それが何を意味するのかわかりません。
別のテーブルから値を取得する必要があるという答えを探し回っていると思いますが、それが正しいかどうかはわかりません。
テーブルに行を挿入しようとすると、そのエラーが発生します。CI を使用して挿入したい他の値の場合と同様に、外部キーの値を指定するにはどうすればよいですか?
助けてください
ここに私が挿入しようとしているものがあります:
$salarystuff = array('salary' => $salary, 'from_date' => $salary_from_date, 'to_date' => $salary_to_date);
$this->db->insert('salaries', $salarystuff);
テーブル salaries には、emp_no、salary、to date および from date の列があります。上記のように id 以外のすべてを挿入しましたが、id は別のテーブルから必要です。エラーメッセージは次のとおりです。
子行を追加または更新できません: 外部キー制約が失敗しました (
employees
.salaries
, CONSTRAINTsalaries_ibfk_1
FOREIGN KEY (emp_no
) REFERENCESemployees
(emp_no
) ON DELETE CASCADE)