我有这个迁移但是
<?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