首页 > 解决方案 > 如何在迁移中设置主键的初始值?

问题描述

我在 Yii2 中创建迁移,并且想只为一个表设置主键列的初始值(例如 id = 100),但默认设置为 1。是否可以更改主键的初始值?

提前致谢。

class m190723_083518_create_all_tables extends Migration
{
    /**
     * {@inheritdoc}
     */
    public function safeUp()
    {
        $this->createTable('table', [
            'id' => $this->primaryKey(),
            ....
        ]);
    }
.....
}

标签: yii2

解决方案


$options您可以在方法中使用参数来实现这一点createTable()

public function safeUp()
{
    $this->createTable('table', [
        'id' => $this->primaryKey(),
        // ...
    ], 'ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=100');
}

推荐阅读