“AUTO_INCREMENT”的语法错误 - Laravel

问题描述

sqlSTATE[42601]: Syntax error: 7 ERROR: Syntax error at or near "AUTO_INCREMENT" LINE 1: ALTER TABLE orders AUTO_INCREMENT = 1000; ^ (sql: ALTER TABLE orders AUTO_INCREMENT = 1000

我希望我的 id 列从 1000 开始并成为 AUTO INCREMENT 。下面给出了迁移页面。迁移时出现上述错误。我正在使用 Laravel-8 和 Pgsql-13 。非常感谢您对解决此问题的任何帮助。

Schema::create('orders',function (Blueprint $table) {
                $table->increments('id');
                $table->integer('order_userId')->unsigned();
                $table->foreign('order_userId')->references('id')->on('users');
                $table->float('orderTotal');
                $table->integer('createdBy')->unsigned();
                $table->timestamps();
            });
            DB::update("ALTER TABLE orders AUTO_INCREMENT = 1000;");

解决方法

   $table->id()->startingValue(1000);

这应该可以完成工作。 Laravel 8 及以上版本支持。