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

带有消息“SQLSTATE[23000]:完整性约束冲突:1062重复条目的Illumb\Database\QueryException

燕朝明
2023-03-14

我下面Laravel-8教程从零开始。现在我在这个教程https://laracasts.com/series/laravel-8-from-scratch/episodes/30[][1]。但是当我跟随的时候

Illumb\Database\QueryException,消息为“SQLSTATE[23000]:完整性约束冲突:1062个重复条目“omnis”,用于键“categories\u name\u unique”(SQL:插入到categoriesnameslugupdated\u at)值(omnis,vero ipsam atque et iusto Consequam Temperibus,2021-08-06 05:40:332021-08-06 05:40:33))错误

在这里,我想创建10个帖子,其中category_id是1,所以我运行PHP工匠修补程序和应用程序\模型\邮政::fac托里(10)-

这是我的分类表

Schema::create('categories', function (Blueprint $table) {
            $table->id();
            $table->string('name')->unique();
            $table->string('slug')->unique();
            $table->timestamps();
        });

这是F类actory.php

public function definition()
    {
        return [
            'name' => $this -> faker -> word(),
            'slug' => $this -> faker -> slug()
        ];
    }

这是邮局。php

public function definition()
    {
        return [
            'user_id' => User::factory(),
            'category_id' => Category::factory(),
            'title' => $this -> faker ->sentence(),
            'slug' => $this -> faker -> slug(),
            'excerpt' => $this -> faker -> sentence(),
            'body' => $this ->faker -> paragraph()
        ];
    }

这是邮局。php模型

class Post extends Model
{
    use HasFactory;

    protected $guarded = [];

    public function category()
    {
        return $this->belongsTo(Category::class);
    }

    public function author()
    {
        return $this->belongsTo(User::class,'user_id');
    }
}

共有2个答案

常明亮
2023-03-14

为什么你保持这个表是唯一的,如果你保持喜欢,所以你可以使用相同的名称只有一次。删除独特(),这就是为什么这个错误显示当你尝试使用相同的名称两次它是不允许你插入数据只有一次,你可以插入。

$table->string('name')->unique();

$table->string('name');
都建树
2023-03-14

我在command App\Models\Post::factory(10)中找到了解决方案-

 类似资料:
  • 我提交一个表单与AJAX和在网络我得到这个错误。 我正在使用Laravel5.6和迁移。这是此表的迁移。 这是我的控制器的功能。 我的文件上传成功,数据也被插入到数据库中,但我仍然收到这个错误。这不影响我,但想解决它吗?

  • 我是拉雷维尔的新手,这是我在拉雷维尔的第一个项目。像往常一样,首先我正在开发一个完整的用户身份验证系统。我可以注册一个用户,可以发送用户验证电子邮件,点击该链接后,我可以激活一个新的用户帐户,可以登录和注销。但在那之后,每当我尝试注册另一个新用户并单击验证链接后,我都会遇到一个异常, 现在这是我的路线。php, 这是我的账户管理员 这是我的创建用户迁移文件 这是我的用户。php 现在有什么问题?

  • 我的迁移: 但会导致查询异常:( SQLSTATE[23000]:完整性约束冲突:密钥“users\u identifier\u unique”的1062重复条目“76561198364059468”

  • 这是用户迁移: 更新:这是我的插入函数: 当我的数据库中有一个melli(如1234567890)并且我尝试再次写入1234567890时,就会发生此错误,因为melli字段是唯一的。

  • 我有一个laravel 5项目,我想使用软删除方法,但每次删除后,我都会收到以下sql错误消息: 我试图关闭时间戳,但它没有停止,我用谷歌搜索它,我找不到任何解决方案。 迁移: 型号: 谢谢你的帮助。

  • 我使用一个自定义的API请求到我的数据库来生成一个新的条目。 我的表格结构是这样的: 表结构 我将Incident_Type设置为唯一,因为这是我的系统的要求。当我向系统发布新条目时: 第一次很好。 第二次: 当我使用不同的事件id时,我得到错误: 为什么发送请求使用完全相同的条目,即使我更改了数据?我该怎么解决这个问题?