做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
它不起作用。如何在不需要转储整个数据库并成功迁移数据库的情况下删除此错误?
提前致谢。
答案 0 :(得分:1)
如果已经应用了迁移,您可以将其设置为已迁移,以便Flow不会尝试再次应用它。首先,检查导致错误的迁移
./flow doctrine:migrationstatus
然后将其设置为已迁移:
./flow:doctrine:migrationversion --version <version> --add