在更新cakephp时添加带有primarykey迁移的列

在更新cakephp时添加带有primarykey迁移的列,cakephp,migration,cakephp-3.0,phinx,Cakephp,Migration,Cakephp 3.0,Phinx,我正在使用Phinx用CakePHP3编写迁移脚本。 在使用迁移更新tableUpdate命令时,我需要添加一个主键为的列。 但当我运行脚本时,它创建了列,但不包括主键 $table->addColumn('book_id', 'integer', [ 'default' => null, 'limit' => 11, 'null' => true ])->addPrimaryKey('book_id'); $table-&

我正在使用Phinx用CakePHP3编写迁移脚本。 在使用迁移更新tableUpdate命令时,我需要添加一个主键为的列。 但当我运行脚本时,它创建了列,但不包括主键

  $table->addColumn('book_id', 'integer', [
     'default' => null,
     'limit' => 11,
     'null' => true
  ])->addPrimaryKey('book_id');
  $table->update();
谢谢

每:

只能在创建表时处理主键 操作。这是由于某些数据库服务器的限制 插件支持

public function change(): void
{
    $this->table('table_name')
    ->changePrimaryKey(['column1', 'column2'])
    ->save();
}