SQLAlchemy迁移表已存在

我刚开始使用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)
leecomezhou 回答:SQLAlchemy迁移表已存在

我的解决方案是

  1. 摆脱我所有模型中的__tablename__
  2. 在运行迁移之前,从数据库中删除所有表
本文链接:https://www.f2er.com/3147387.html

大家都在问