Biginteger auto_increment 主键 Phinx

Biginteger auto_increment primary key Phinx

我正在尝试使用双整数主键创建迁移并将其切换为 auto_increment.

我正在使用 robmorgans Phinx 创建迁移。

是否可以在创建 table 数据类型 BIGINTEGER 后将其更改为 auto_incremented?

目前看起来是这样的。

$positions = $this->table('positions', ['id' => false, 'primary_key' => 'id'])
        ->changeColumn('id', 'biginteger', ['auto_increment' => true])
        ->addColumn('work_order_id', 'char', ['after' => 'vehicle_id','default' => null, 'null' => true,'limit' => 36])
        ->update();

没有auto_increment选项,见

https://book.cakephp.org/phinx/0/en/migrations.html#valid-column-options

您正在寻找的是 identity 选项,它将引用

enable or disable automatic incrementing

->changeColumn('id', 'biginteger', ['identity' => true])