0

やった後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

それは動作しません。データベース全体をダンプしてデータベースを正常に移行する必要なく、このエラーを削除するにはどうすればよいですか?

前もって感謝します。

4

2 に答える 2

2

移行が既に適用されている場合は、それを移行済みとして設定して、Flow が再度適用を試行しないようにすることができます。まず、どの移行がエラーの原因になっているかを確認します

./flow doctrine:migrationstatus

次に、移行済みとして設定します。

./flow:doctrine:migrationversion --version <version> --add
于 2016-09-18T21:04:28.193 に答える