我需要将我的主键的值设置为从1150开始,但我不能丢失我的数据库数据,我创建了一个新的迁移并执行了以下代码:

    public function up()
    {
        Schema::table('tickets', function (Blueprint $table) {
            $table->id()->startValue(1150)->change();
        });
    }

我也试着逃跑

    public function up()
    {
        Schema::table('tickets', function (Blueprint $table) {
            $table->id()->from(1150)->change();
        });
    }

即使运行这些迁移,该表也会继续插入ID的缺省值5、6、7……

推荐答案

Schema::table('tickets', function (Blueprint $table) {
   DB::update("ALTER TABLE tickets AUTO_INCREMENT = 1150;");
});

Laravel相关问答推荐

为什么删除查询执行 Laravel

如何在 Laravel 的外部 js 文件中包含 csrf_token()?

try 发布 AJAX 请求时 POST 405(方法不允许)-Laravel 4

Laravel API 版本控制文件夹 struct

Laravel 5.4 中的自定义助手类

如何在 Laravel 5.5 中扩展 vendor 包服务提供者

如何在使用 Laravel 在控制器中发送邮件之前更改邮件配置?

这个上下文的流程应该是怎样的? (根据 Select 的付款方式,将处理付款的代码放在哪里?)

如何在没有 Eloquent 的情况下创建 Laravel 模型?

如何在中间件 Laravel 中获取请求的控制器和操作的名称

如何在 Laravel 5 中验证当前、新密码和新密码确认?

Http请求多浏览器的烦恼

Laravel Artisan CLI 安全地停止守护进程队列工作者

Auth 在 Laravel Tinker 中不起作用

Heroku CLI 安装错误:PATH 未更新,原始长度 1585 > 1024

从 Artisan 电话中获得响应

Laravel - 语法错误,文件意外结束

如何在 laravel 用户删除中重置自动增量?

使用 Nginx 设置 Laravel

将参数传递给 Laravel 中的中间件