如何解决使用 phinx php 进行数据库迁移
我有这个迁移但是
<?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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。