0

我有这个迁移但是

<?php

use Phinx\Migration\AbstractMigration;

class DriverPeakTimes extends AbstractMigration
{

    public function up()
    {   $table = $this->table('peak_times');
        $table->addColumn('from_time', 'time')
              ->addColumn('to_time', 'time')
              ->addColumn('weekday', 'integer')
              ->addColumn('zone_id', 'integer')
              ->save();
        
    }
    public function down()
    {   
        if ($this -> table('peak_times')->exists() -> drop() -> save());

    }
}

收到错误:

SQLSTATE [42S21]:列已存在:1060 列名“from_time”重复

当我在我的开发数据库上进行此迁移时,它可以工作,没有问题,但是在迁移我的生产数据库时,它无法迁移,我不知道这个问题的根本原因,因为我没有重复的列此外,在我的迁移中,我的数据库中没有这样的表及其列。

我用来进行迁移的工具版本:

  • php - 5.6.40
  • 作曲家 - 1.6.3
  • phinx - CakePHP 的 Phinx - https://phinx.org。0.9.2
4

0 回答 0