迁移异常:alter table - >列已存在:1060重复的列名

时间:2016-09-13 14:47:24

标签: mysql doctrine flow-framework

php flow flow:doctrine:migrate之后...... 我收到了以下错误:

An exception occurred while executing 'ALTER TABLE user ADD gdisplayname LONGTEXT DEFAULT NULL, ADD tdisplayname LONGTEXT DEFAULT NULL, ADD fdisplayname LONGTEXT DEFAULT NULL': SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'gdisplayname'

我尝试使用以下方法删除现有列:

ALTER TABLE user DROP COLUMN gdisplayname;

然后重复使用php flow flow:doctrine:migrate

它不起作用。如何在不需要转储整个数据库并成功迁移数据库的情况下删除此错误?

提前致谢。

1 个答案:

答案 0 :(得分:1)

如果已经应用了迁移,您可以将其设置为已迁移,以便Flow不会尝试再次应用它。首先,检查导致错误的迁移

./flow doctrine:migrationstatus

然后将其设置为已迁移:

./flow:doctrine:migrationversion --version <version> --add