Yii2 迁移中如何设置主键的初始值?

Yii2 迁移中如何设置主键的初始值?,yii2,Yii2,我正在Yii2中创建迁移,只想为一个表的主键列(例如id=100)设置初始值,但默认情况下它设置为1。是否可以更改主键的初始值 提前谢谢 class m190723_083518_create_all_tables extends Migration { /** * {@inheritdoc} */ public function safeUp() { $this->createTable('table', [

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

提前谢谢

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

您可以使用方法中的
$options
参数来实现这一点:

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