Таблица миграции SQLAlchemy уже существует - PullRequest
1 голос
/ 07 ноября 2019

Я только начал использовать flask-migrate, и у меня возникли некоторые проблемы с ним. Чтобы ознакомиться с ним, я запустил новый проект с фиктивной базой данных MySQL.

Я запускаю миграцию следующим образом

 export FLASK_APP=run.py
 flask db init
 flask db migrate
 flask db upgrade

и выдает эту ошибку:

   ...
  File "c:\users\terkea\appdata\local\programs\python\python36\lib\site-packages\MySQLdb\connections.py", line 226, in query
    _mysql.connection.query(self, query)
sqlalchemy.exc.OperationalError: (MySQLdb._exceptions.OperationalError) (1050, "Table 'user' already exists")
[SQL:
CREATE TABLE `User` (
        id INTEGER NOT NULL AUTO_INCREMENT,
        public_id VARCHAR(50),
        name VARCHAR(50),
        password VARCHAR(255),
        PRIMARY KEY (id),
        UNIQUE (name),
        UNIQUE (public_id)
)

]
(Background on this error at: http://sqlalche.me/e/e3q8)

1 Ответ

0 голосов
/ 08 ноября 2019

Решением в моем случае было

  1. избавиться от __tablename__ от всех моих моделей
  2. Удалить все таблицы из базы данных перед запуском миграции
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...