如何在Laravel中运行迁移时重置自动增量最大值

euoag5mw  于 2022-10-22  发布在  PHP
关注(0)|答案(1)|浏览(161)

我是Laravel的新手,我的表迁移工作良好

public function up()
{
    Schema::create('tenants', function (Blueprint $table) {
        $table->integer('tenant_id')->autoIncrement();
        $table->string('name', 45);
        $table->integer('plan_id')->nullable();
        $table->integer('status')->nullable();
    });
}

public function down()
{
    Schema::dropIfExists('tenants');
}

如果我运行php artian migrate:fresh,自动增量最大值不会设置回1。
我知道如何在SQL中实现,但我想使用Laravel选项。
非常感谢。

smdnsysy

smdnsysy1#

1)we can use from method to set autoincrement start value
$table->integer('tenant_id')->from(number);
2)this will other method to change autoincrement value 
public function up()
{
    Schema::create('tenants', function (Blueprint $table) {
        $table->integer('tenant_id')->autoIncrement();
        $table->string('name', 45);
        $table->integer('plan_id')->nullable();
        $table->integer('status')->nullable();
    });
    \DB::statement('ALTER TABLE tenants AUTO_INCREMENT = 1000;');
}

相关问题