2016-07-07 2 views
1

Когда я пытаюсь сделатьКак удалить аналогичную версию alembic?

alembic upgrade head 

я получаю эту ошибку:

ERROR [alembic.util.messaging] Online migration expected to match one row when updating '3aae6532b560' to 'a1d8dae7cc' in 'alembic_version'; 2 found 
FAILED: Online migration expected to match one row when updating '3aae6532b560' 
to 'a1d8dae7cc' in 'alembic_version'; 2 found 

alembic current

дает две аналогичные версии перегонный куб, как:

3aae6532b560 
3aae6532b560 

Как Я удаляю одну из похожих версий alembic, то есть скопированная версия?

История alembic не показывает никакого испорченного выхода.

Спасибо!

ответ

1

Версия Alembic хранится в вашей базе данных в таблице alembic_version. Я вижу, что у вас есть две одинаковые строки внутри таблицы.

Вы можете сделать что-то вроде этого:

DELETE FROM alembic_version WHERE version_num='3aae6532b560'; 
INSERT INTO alembic_version VALUES ('3aae6532b560'); 

выше запроса можно сделать в одном запросе, ограничивая количество удаленных строк, но ограничение в запросе УДАЛИТЬ отличается между различными базами данных двигателей.

Смежные вопросы