2016-09-13 4 views
0

php flow flow:doctrine:migrate ... を行った後、私はエラー以下しまっ:移行例外:テーブルを変更するには - >列がすでに存在している:1060重複した列名

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

移行が既に適用されている場合は、移行済みとして設定することができます。これにより、フローは再び適用されません。

./flow:doctrine:migrationversion --version <version> --add 
:まず、移行として

./flow doctrine:migrationstatus 

は、それを設定されたエラーの原因となっている移行チェック

関連する問題