【问题标题】:syntax error for "AUTO_INCREMENT" - Laravel“AUTO_INCREMENT”的语法错误 - Laravel
【发布时间】:2021-09-20 09:12:25
【问题描述】:

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 专栏从 1000AUTO 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;");

【问题讨论】:

    标签: laravel postgresql laravel-8 auto-increment


    【解决方案1】:
       $table->id()->startingValue(1000);
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-07
      • 2017-04-15
      • 2015-10-27
      • 1970-01-01
      • 2016-08-27
      • 1970-01-01
      • 2016-04-18
      • 2018-01-13
      相关资源
      最近更新 更多