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

SQLSTATE[23000]:完整性约束冲突:1062

江高飞
2023-03-14
User::updateOrCreate([
    'identifier' => $user->id,
    'username' => $user->nickname,
    'name' => $user->name,
    'avatar' => $user->avatar,
    'visibility' => $user->visibility,
    'api_token' => Uuid::generate()
]);

我的迁移:

Schema::create('users', function (Blueprint $table) {
    $table->increments('id');
    $table->integer('identifier')->unique();
    $table->string('username')->unique();
    $table->string('name');
    $table->string('avatar');
    $table->string('trade')->nullable();
    $table->decimal('funds')->default(0);
    $table->enum('visibility', [1, 2, 3]);
    $table->uuid('api_token');
    $table->timestamps();
});

但会导致查询异常:(

SQLSTATE[23000]:完整性约束冲突:密钥“users\u identifier\u unique”的1062重复条目“76561198364059468”

共有2个答案

颜哲彦
2023-03-14

你喜欢这样吗

User::updateOrCreate(
    [
        'identifier' => $user->id
    ],
    [
        'username' => $user->nickname,
        'name' => $user->name,
        'avatar' => $user->avatar,
        'visibility' => $user->visibility,
        'api_token' => Uuid::generate()
    ]
);
琴献
2023-03-14

此错误表示在用户表中有一行,其中标识符已经具有76561198364059468的值。所以只需使用唯一标识符来避免错误。

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

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

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

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

  • 无法删除或更新父行:外键约束失败(.,constraint外键()引用()) 文件实体代码: 扩展实体代码:

  • 我下面Laravel-8教程从零开始。现在我在这个教程https://laracasts.com/series/laravel-8-from-scratch/episodes/30[][1]。但是当我跟随的时候 Illumb\Database\QueryException,消息为“SQLSTATE[23000]:完整性约束冲突:1062个重复条目“omnis”,用于键“categories\u n