SQLSTATE [23000]:完整性约束违规:1452无法添加或更新子行:外键约束失败

时间:2015-07-02 08:58:12

标签: mysql laravel

我想将值存储到表中,但我有错误

  

SQLSTATE [23000]:完整性约束违规:1452无法添加或更新子行:外键约束失败(sisfo-ldiinilai,CONSTRAINT fk_nilai_smp_sma_siswa1 FOREIGN KEY({{ 1}})参考siswa_idsisfo-ldiisiswa)ON更新没有动作更新无动作)(SQL:插入idnilai,{ {1}},siswa_idinput1input2input3input4input5input6,{{1 }},input7input8input9input10input11input12input13)值(14,90) ,90,90,90,90,90,90,90,90,90,90,90,90,90,2015-07-02 08:53:47,2015-07-02 08:53:47))

这是我的控制器:

input14

这是我的模特:

updated_at

3 个答案:

答案 0 :(得分:0)

尝试$nilai = new nilai;转换为$nilai = new Nilai();因为它是模型

答案 1 :(得分:0)

问题出在foreign key constraint fails

这是因为您使用了使用连字符的数据库名称。您的数据库名称为sisfo-ldii

尝试重命名您的数据库。

我建议你不要在数据库名和表名中使用连字符。

答案 2 :(得分:0)

您是否还更新了nilai表上的外键约束以匹配新表名 - sisfo_ldii?