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

Laravel 5软删除:SQLSTATE[23000]:完整性约束冲突:1062重复条目

曾航
2023-03-14

我有一个laravel 5项目,我想使用软删除方法,但每次删除后,我都会收到以下sql错误消息:

SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '7' for key 'PRIMARY' (SQL: insert into `fairkatert_task` (`id`, `user_id`, `editor_id`, `title`, `task`, `status`, `deadline_date`, `deleted_at`, `created_at`, `updated_at`, `milestone_id`) values (7, 1, 1, asdasdasdasdasd, asdasdasdasdasdasdasda, open, 2016-12-28 00:00:00, 2015-10-02 07:16:26, 0000-00-00 00:00:00, 0000-00-00 00:00:00, 0))

我试图关闭时间戳,但它没有停止,我用谷歌搜索它,我找不到任何解决方案

迁移:

public function up()
{
    Schema::create('task', function(Blueprint $table)
    {
        $table->increments('id');
        $table->string('user_id')->references('id')->on('user')->onDelete('cascade');
        $table->integer('editor_id')->references('id')->on('user')->onDelete('cascade');
        $table->string('title');
        $table->text('task');
        $table->enum('status', array('open', 'close', 'reopen'))->default('open');
        $table->timestamp('deadline_date');
        $table->softDeletes();
        $table->timestamps();
    });
}

型号:

<?php

  namespace App\Http\Models;

   use Illuminate\Database\Eloquent\Model;
    use Illuminate\Database\Eloquent\SoftDeletes;

  class Task extends Model
   {
      use SoftDeletes;

public    $timestamps = true;
protected $table      = 'task';
protected $fillable   = [ 'user_id', 'editor_id', 'title', 'task', 'status', 'deadline_date' ];
protected $dates      = [ 'deadline_date', 'deleted_at', 'created_at', 'updated_at' ];

谢谢你的帮助。

共有1个答案

麹正业
2023-03-14

谢谢你们两个我发现了我的问题。

$task->delete();
$task->save();

我不知道为什么,但是我在删除记录后使用了save方法。这么简单,问题就解决了。

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

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

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

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

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

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