我想在sqlalchemy中添加新列时是否应该每次drop_all()?

时间:2019-11-17 07:44:26

标签: python sqlalchemy

我正在使用Flask写一个简单的网站。 当我将time字段添加到Td类时,我得到了

  

sqlalchemy.exc.OperationalError

     

sqlalchemy.exc.OperationalError:(sqlite3.OperationalError)表td   没有名为时间的列

 class Td(db.Model):
        id = db.Column(db.Integer, primary_key=True)
        text = db.Column(db.String(271), nullable=False)
        date = db.Column(db.String())
        time = db.Column(db.String())

我想在生产中,当您管理一个大项目时,每次添加新列时都不可以drop_all()整个db。 有没有添加新列的正确方法?

1 个答案:

答案 0 :(得分:0)

尝试使用Flask- Migrate

它可用于在不删除现有数据的情况下对数据库进行模式更改。