插入数据mysql数据库时出错,

时间:2016-04-28 16:32:19

标签: php mysql sql laravel-5 foreign-key-relationship

在将数据插入mysql数据库的过程中,我发现错误如下,并且在上一个问题的回答中,我在我的模型中添加了 TTR NM_000371.3 LAMA4 NM_001105208.1 LAMA4 NM_002290.3 DSP NM_004415.2 文件但仍显示错误。

当我创建我的第一个条目表时,它接受没有任何错误,但是当我将新条目显示错误时。

TTR NM_000371.3
LAMA4 NM_002290.3  (since `$10` ="reference standard" and `$7` ="t2" and `$9` ="p2", this is used)
DSP NM_004415.2

Article.php

protected $fillable

迁移文件 的

SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`app`.`articles`, CONSTRAINT `articles_ibfk_1` FOREIGN KEY (`article_id`) REFERENCES `users` (`id`)) (SQL: insert into `articles` (`article_head`, `article_body`) values (abkskfbasfbv, zbfvaksdvaskdvjsdc
))

2016_04_27_181606_add_foreign_keys_to_articles_table.php

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Article extends Model
{
  protected $fillable = [
      'article_head', 'article_body',
  ];
    public $timestamps = false;
}

2 个答案:

答案 0 :(得分:1)

protected $primaryKey = "article_id"; 

在你的文章模型中。

答案 1 :(得分:0)

它只是意味着您正在插入的表项目上的article_id的值在表用户上不存在,或者您没有为表用户上的文章插入值。请记住,表用户列article_id的值取决于表用户的ID值