当前位置: 首页 > 知识库问答 >
问题:

Laravel 5.2:完整性约束冲突:1452无法添加或更新子行:外键约束失败,而不使用laravelcollective

曾枫
2023-03-14

我有一个简单的团体模型和一个联系模型。

联系人”物品到”一个组和一个组”has很多”联系人。

因此,我的文章migration有一个外键,名为“user_id”。

*Group.php*
<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Group extends Model
{
    public function contacts()
    {
        return $this->hasMany('App\Contact', 'group_id');
    }
}

Contact.php

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Contact extends Model
{
    protected $fillable = ['name', 'company', 'email', 'phone', 'address', 'group_id'];

    public function group()
    {
        return $this->belongsTo('App\Group', 'group_id');
    }
}

*ContactsController.php*
public function create()
{
    // return 'Create New Contact';
    $groups = Group::all();

    return view('contacts.create', ['groups' => $groups]);

}

共有1个答案

奚光霁
2023-03-14

尝试以下方法

  1. 从数据库中删除所有表
  2. 运行作曲家转储-自动加载
  3. 检查所有迁移文件是否具有正确的文件名、类名和日期前缀(见下文)
  4. 运行php工匠迁移

迁移:

类名必须与文件名一致

例如:在文件“2014_12_08_100923_create_items_tables.php”中,必须是名为“CreateItemsTables”的类,并使用CamelCase单词。

文件名必须采用正确的日期前缀格式

迁移文件的名称必须如下:YYYY\u MM\u DD\u 000000\u create\u some\u table.php

 类似资料:
  • 我正在尝试运行通过此迁移创建的表的迁移: 我正在尝试添加一个run a迁移,其中我正在向表中添加一个外键: 但是,当我尝试运行迁移时,却出现了一个错误: [照亮\Database\QueryException] SQLState[23000]:完整性约束冲突:1452无法添加或更新子行:外键约束失败( .,constraint外键()引用删除级联时的()引用()(SQL:alter [PDOExc

  • 我正在尝试将值插入到我的comments表中,但我得到了一个错误。它的意思是我不能添加或更新子行,我不知道这意味着什么。 SQLSTATE[23000]:完整性约束冲突:1452无法添加或更新子行:外键约束失败(.,约束外键()引用()删除时不执行更新时不执行操作)

  • 问题内容: 我试图在我的注释表中插入值,但出现错误。俗话说,我不能添加或更新子行,我也不知道这意味着什么。我的架构如下所示: 我尝试执行的mysql语句如下所示: 我得到的错误看起来像这样: SQLSTATE [23000]:违反完整性约束:1452无法添加或更新子行:外键约束失败(。,CONSTRAINT FOREIGN KEY()引用()删除无操作,更新无操作) 问题答案: 这仅表示在表 co

  • 问题内容: 当我不想相互连接两个表时,我得到以下消息:#1452-无法添加或更新子行:外键约束失败....我想从facebook_users表格中连接oauth_uid2(主键)外键为oauth_uid2的错误列表。但是我总是得到这个信息。我已经清除了数据,但没有任何效果。在表users_facebook中,我还有1条记录。 1452-无法添加或更新子行:外键约束失败(。,在更新级联上删除级联时使

  • 当我不想将两个表相互连接时,我收到消息:#1452 - 无法添加或更新子行:外键约束失败....我想使用外键oauth_uid2将oauth_uid2(主键)从facebook_users选项卡连接到错误选项卡。但我总是收到这个信息。我已经清除了我的数据,但没有任何效果。同样在表中users_facebook我有 1 条记录。 1452-无法添加或更新子行:外键约束失败(., CONSTRAINT

  • 错误代码:1452。无法添加或更新子行:外键约束失败(.,约束外键()引用()) 我看过其他关于这个话题的帖子,但没有运气。我是不是在监督什么或者知道该怎么做?