синтаксическая ошибка для «AUTO_INCREMENT» — Laravel

#laravel #postgresql #laravel-8 #auto-increment

Вопрос:

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 amp; бытия 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;");
 

Ответ №1:

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

Это должно сделать свою работу . поддерживается с Laravel версии 8 и выше.