Миграция Symfony 4 не удалась во время выполнения

моя проблема в том, что я хочу использовать

php bin/console make:migration
php bin/console doctrine:migrations:migrate

подход Symfony 4 для обновления моей базы данных вместо использования:

php bin/console doctrine:schema:update   --force

который отлично работает - по крайней мере, сказать.

Но когда я использую миграции, я все время получаю следующую ошибку на доктрина:миграции:мигрировать команда:

Миграция Symfony 4 не удалась во время выполнения

там буквально сказано... таблица, которую вы пытаетесь создать, уже существует.

Jakumi 19.04.2019 13:06

да ладно, но когда я удаляю его, он появляется снова, а затем у меня та же ошибка. И таблица ext_translations не моя. Его внутренняя таблица Symfony для переводов.

Slowwie 19.04.2019 13:50

если вы не написали миграции самостоятельно, я бы посоветовал вам удалить все миграции (например, файлы), а затем позаботиться о том, чтобы ваши миграции не пытались создавать таблицы, которые создаются автоматически или которые существуют заранее.

Jakumi 19.04.2019 13:53

Итак, это ошибка Symfony? - когда Symfony хочет снова и снова создавать таблицу ext_translations. Должен ли я сообщить об этом?

Slowwie 19.04.2019 14:03

нет, я думаю, что ваши миграции ... плохие. миграции используются для преобразования существующей схемы базы данных в новую схему. ваши миграции предполагают, что ничего нет, и пытаются создать существующие таблицы. это просто совершенно бесполезно.

Jakumi 19.04.2019 14:04

Мои миграции происходят из Symfony: php bin/console make:migration

Slowwie 19.04.2019 14:05

Давайте продолжить обсуждение в чате.

Jakumi 19.04.2019 14:06
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
3
7
3 464
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

команда make:migration, по-видимому, предназначена для создания схемы базы данных, когда ее вообще нет. (источник)

doctrine:migrations:diff лучше подходит для создания дифференциальных миграций.

удачи.

Другие вопросы по теме